This commit is contained in:
Louis Lam 2024-12-20 16:12:38 +08:00
parent 46f771e9a2
commit f167d9b5cc

View file

@ -101,13 +101,31 @@ export function buildImage(repoNames, tags, target, buildArgs = "", dockerfile =
/**
* Check if the version already exists on Docker Hub
* TODO: use semver to compare versions if it is greater than the previous?
* @param {string} repoName Docker Hub repository name
* @param {string[]} repoNames repository name (Only check the name with single slash)
* @param {string} version Version to check
* @returns {void}
*/
export async function checkTagExists(repoName, version) {
export async function checkTagExists(repoNames, version) {
console.log(`Checking if version ${version} exists on Docker Hub`);
// Skip if the tag is not on Docker Hub
// louislam/uptime-kuma
let dockerHubRepoNames = repoNames.filter((name) => {
return name.split("/").length === 2;
});
for (let repoName of dockerHubRepoNames) {
await checkTagExistsSingle(repoName, version);
}
}
/**
* Check if the version already exists on Docker Hub
* @param {string} repoName repository name
* @param {string} version Version to check
* @returns {Promise<void>}
*/
export async function checkTagExistsSingle(repoName, version) {
// Get a list of tags from the Docker Hub repository
let tags = [];