start conversion to javascript action

This commit is contained in:
David Hiendl 2023-12-02 19:32:47 +01:00
parent dd9e7a55de
commit e51914fbe7
2 changed files with 69000 additions and 0 deletions

68959
dist/index.js vendored Normal file

File diff suppressed because one or more lines are too long

41
src/action.js Normal file
View File

@ -0,0 +1,41 @@
import * as core from '@actions/core';
import * as github from '@actions/github';
import * as action_information from 'information';
import {
addCiRegistryAuth,
collectTags,
mergeArgRegistryAuthJson,
prepareDestinations,
processAdditionalRegistries,
writeRegistryAuthJson
} from './lib';
const information = action_information.collect_all(true, false);
const debug = !!core.getInput('debug');
let targetRegistries = [];
const repoStr = github.context.repo.owner + '/' + github.context.repo.repo;
if (core.getBooleanInput('add_ci_registry_target')) {
const ci_registry = information.ci_hostname + '/' + repoStr;
targetRegistries.push(ci_registry);
}
else {
const ci_registry = false;
}
processAdditionalRegistries();
const registryAuthJson = {auths: {}};
addCiRegistryAuth(registryAuthJson);
mergeArgRegistryAuthJson(registryAuthJson);
writeRegistryAuthJson(registryAuthJson, '/home/runner/.docker/config.json');
const tags = collectTags();
if (debug) {
console.log('tags:', JSON.stringify(tags, null, 2));
}
const destinations = prepareDestinations(targetRegistries, tags);
if (debug) {
console.log('destinations:', JSON.stringify(tags, null, 2));
}