Files
piratepoet/.github/workflows/scripts/check_woocommerce_versions.php
Jan Lysý aed63c7cd3 Create file with helper functions
To avoid code repetition I created a file,
which contains function that can be reused.
[MAILPOET-6097]
2024-06-18 16:31:15 +02:00

35 lines
983 B
PHP

<?php
require_once __DIR__ . '/helpers.php';
function getWooCommerceVersions() {
$url = "https://api.wordpress.org/plugins/info/1.0/woocommerce.json";
$response = file_get_contents($url);
$data = json_decode($response, true);
if (!isset($data['versions'])) {
die("Failed to fetch WooCommerce versions.");
}
return array_keys($data['versions']);
}
function replacePreviousVersion($previousVersion) {
replaceVersionInFile(
__DIR__ . './../../../.circleci/config.yml',
'/(woo_core_version: )\d+\.\d+\.?\d*/',
'${1}' . $previousVersion
);
}
$allVersions = getWooCommerceVersions();
$stableVersions = filterStableVersions($allVersions);
[$latestVersion, $previousVersion] = getLatestAndPreviousMinorMajorVersions($stableVersions);
echo "Latest WooCommerce version: $latestVersion\n";
echo "Previous WooCommerce version: $previousVersion\n";
echo "Replacing the previous version in the config file...\n";
replacePreviousVersion($previousVersion);