2
0
Fork 0
mirror of https://code.forgejo.org/docker/metadata-action.git synced 2025-08-08 07:10:54 +00:00

Initial commit

This commit is contained in:
CrazyMax 2020-10-25 02:25:23 +01:00
commit 90ec551e12
No known key found for this signature in database
GPG key ID: 3248E46B6BB8C7F7
42 changed files with 14168 additions and 0 deletions

47
src/main.ts Normal file
View file

@ -0,0 +1,47 @@
import {getInputs, Inputs} from './context';
import * as github from './github';
import {Meta} from './meta';
import * as core from '@actions/core';
import {Context} from '@actions/github/lib/context';
import {ReposGetResponseData} from '@octokit/types';
async function run() {
try {
const inputs: Inputs = await getInputs();
if (inputs.images.length == 0) {
throw new Error(`images input required`);
}
const context: Context = github.context();
const repo: ReposGetResponseData = await github.repo(inputs.githubToken);
core.startGroup(`Context info`);
core.info(`repo: ${context.repo}`);
core.info(`eventName: ${context.eventName}`);
core.info(`sha: ${context.sha}`);
core.info(`ref: ${context.ref}`);
core.info(`workflow: ${context.workflow}`);
core.info(`action: ${context.action}`);
core.info(`actor: ${context.actor}`);
core.info(`runNumber: ${context.runNumber}`);
core.info(`runId: ${context.runId}`);
core.endGroup();
const meta: Meta = new Meta(inputs, context, repo);
const tags: Array<string> = meta.tags();
core.startGroup(`Generated Docker tags`);
core.info(JSON.stringify(tags));
core.endGroup();
core.setOutput('tags', tags.join(inputs.sepTags));
const labels: Array<string> = meta.labels();
core.startGroup(`Generated Docker labels`);
core.info(JSON.stringify(labels));
core.endGroup();
core.setOutput('labels', labels.join(inputs.sepTags));
} catch (error) {
core.setFailed(error.message);
}
}
run();