diff --git a/.github/workflows/scripts/check_automate_woo_versions.php b/.github/workflows/scripts/check_automate_woo_versions.php index d77c08acda..f885d1bea9 100644 --- a/.github/workflows/scripts/check_automate_woo_versions.php +++ b/.github/workflows/scripts/check_automate_woo_versions.php @@ -2,48 +2,9 @@ require_once __DIR__ . '/helpers.php'; -// Read the GitHub token from environment variable -$token = getenv('GH_TOKEN'); -if (!$token) { - die("GitHub token not found. Make sure it's set in the environment variable 'GH_TOKEN'."); -} - - -function replaceLatestVersion($previousVersion) { - replaceVersionInFile( - __DIR__ . './../../../.circleci/config.yml', - '/(.\/do download:automate-woo-zip )\d+\.\d+\.\d+/', - '${1}' . $previousVersion - ); -} - -function replacePreviousVersion($previousVersion) { - replaceVersionInFile( - __DIR__ . './../../../.circleci/config.yml', - '/(automate_woo_version: )\d+\.\d+\.\d+/', - '${1}' . $previousVersion - ); -} - $repository = 'woocommerce/automatewoo'; +$downloadCommand = 'download:automate-woo-zip'; +$configParameterName = 'automate_woo_version'; +$versionsFilename = 'automate_woo_versions.txt'; -$allVersions = fetchGitHubTags($repository, $token); -$stableVersions = filterStableVersions($allVersions); -[$latestVersion, $previousVersion] = getLatestAndPreviousMinorMajorVersions($stableVersions); - -echo "Latest Automate Woo version: $latestVersion\n"; -echo "Previous Automate Woo version: $previousVersion\n"; - -if ($latestVersion) { - echo "Replacing the latest version in the config file...\n"; - replaceLatestVersion($latestVersion); -} else { - echo "No latest version found.\n"; -} - -if ($previousVersion) { - echo "Replacing the previous version in the config file...\n"; - replacePreviousVersion($previousVersion); -} else { - echo "No previous version found.\n"; -} +replacePrivatePluginVersion($repository, $downloadCommand, $configParameterName, $versionsFilename); diff --git a/.github/workflows/scripts/check_woocommerce_memberships_versions.php b/.github/workflows/scripts/check_woocommerce_memberships_versions.php index aef37d3a5d..53a163cfea 100644 --- a/.github/workflows/scripts/check_woocommerce_memberships_versions.php +++ b/.github/workflows/scripts/check_woocommerce_memberships_versions.php @@ -2,48 +2,9 @@ require_once __DIR__ . '/helpers.php'; -// Read the GitHub token from environment variable -$token = getenv('GH_TOKEN'); -if (!$token) { - die("GitHub token not found. Make sure it's set in the environment variable 'GH_TOKEN'."); -} - - -function replaceLatestVersion($previousVersion) { - replaceVersionInFile( - __DIR__ . './../../../.circleci/config.yml', - '/(.\/do download:woo-commerce-memberships-zip )\d+\.\d+\.\d+/', - '${1}' . $previousVersion - ); -} - -function replacePreviousVersion($previousVersion) { - replaceVersionInFile( - __DIR__ . './../../../.circleci/config.yml', - '/(woo_memberships_version: )\d+\.\d+\.\d+/', - '${1}' . $previousVersion - ); -} - $repository = 'woocommerce/woocommerce-memberships'; +$downloadCommand = 'download:woo-commerce-memberships-zip'; +$configParameterName = 'woo_memberships_version'; +$versionsFilename = 'woocommerce_memberships_versions.txt'; -$allVersions = fetchGitHubTags($repository, $token); -$stableVersions = filterStableVersions($allVersions); -[$latestVersion, $previousVersion] = getLatestAndPreviousMinorMajorVersions($stableVersions); - -echo "Latest WooCommerce Memberships version: $latestVersion\n"; -echo "Previous WooCommerce Memberships version: $previousVersion\n"; - -if ($latestVersion) { - echo "Replacing the latest version in the config file...\n"; - replaceLatestVersion($latestVersion); -} else { - echo "No latest version found.\n"; -} - -if ($previousVersion) { - echo "Replacing the previous version in the config file...\n"; - replacePreviousVersion($previousVersion); -} else { - echo "No previous version found.\n"; -} +replacePrivatePluginVersion($repository, $downloadCommand, $configParameterName); diff --git a/.github/workflows/scripts/check_woocommerce_subscriptions_versions.php b/.github/workflows/scripts/check_woocommerce_subscriptions_versions.php index fa0ea2f3c6..426f18d24b 100644 --- a/.github/workflows/scripts/check_woocommerce_subscriptions_versions.php +++ b/.github/workflows/scripts/check_woocommerce_subscriptions_versions.php @@ -2,48 +2,9 @@ require_once __DIR__ . '/helpers.php'; -// Read the GitHub token from environment variable -$token = getenv('GH_TOKEN'); -if (!$token) { - die("GitHub token not found. Make sure it's set in the environment variable 'GH_TOKEN'."); -} - - -function replaceLatestVersion($previousVersion) { - replaceVersionInFile( - __DIR__ . './../../../.circleci/config.yml', - '/(.\/do download:woo-commerce-subscriptions-zip )\d+\.\d+\.\d+/', - '${1}' . $previousVersion - ); -} - -function replacePreviousVersion($previousVersion) { - replaceVersionInFile( - __DIR__ . './../../../.circleci/config.yml', - '/(woo_subscriptions_version: )\d+\.\d+\.\d+/', - '${1}' . $previousVersion - ); -} - $repository = 'woocommerce/woocommerce-subscriptions'; +$downloadCommand = 'download:woo-commerce-subscriptions-zip'; +$configParameterName = 'woo_subscriptions_version'; +$versionsFilename = 'woocommerce_subscriptions_versions.txt'; -$allVersions = fetchGitHubTags($repository, $token); -$stableVersions = filterStableVersions($allVersions); -[$latestVersion, $previousVersion] = getLatestAndPreviousMinorMajorVersions($stableVersions); - -echo "Latest WooCommerce Subscriptions version: $latestVersion\n"; -echo "Previous WooCommerce Subscriptions version: $previousVersion\n"; - -if ($latestVersion) { - echo "Replacing the latest version in the config file...\n"; - replaceLatestVersion($latestVersion); -} else { - echo "No latest version found.\n"; -} - -if ($previousVersion) { - echo "Replacing the previous version in the config file...\n"; - replacePreviousVersion($previousVersion); -} else { - echo "No previous version found.\n"; -} +replacePrivatePluginVersion($repository, $downloadCommand, $configParameterName, $versionsFilename); diff --git a/.github/workflows/scripts/helpers.php b/.github/workflows/scripts/helpers.php index 86bc59f913..15a2f122f7 100644 --- a/.github/workflows/scripts/helpers.php +++ b/.github/workflows/scripts/helpers.php @@ -1,6 +1,9 @@