docker / metadata-action

GitHub Action to extract metadata (tags, labels) from Git reference and GitHub events for Docker
https://github.com/marketplace/actions/docker-metadata-action
Apache License 2.0
892 stars 115 forks source link

Add an annotation/label of the github actions job url that created the image #416

Open gdamjan opened 3 months ago

gdamjan commented 3 months ago

Description

so that we can trace back the github actions

something like:

const github_token = getInput('github_token') || process.env.GITHUB_TOKEN
const owner = context.repo.owner
const repo = context.repo.repo
const run_id = Number(context.runId)
const job_name = context.job

const octokit = getOctokit(github_token)
const jobs = await octokit.paginate(octokit.rest.actions.listJobsForWorkflowRun, {
  run_id,
  owner,
  repo,
})

const job = jobs.find(job => job.name === job_name)
return job.html_url;

ps. I'm willing to open an PR if this would be acceptable

crazy-max commented 3 months ago

Sounds good to me but not sure what key we could use for this annotation/label though. I guess it would be out of scope for OCI Image Format Specification.

Also no need to use Octokit, we can just rely on https://github.com/docker/actions-toolkit/blob/d344961874d01223ae09ff380b8402ab27905df4/src/github.ts#L67-L69