6

I would like to know if there is any way to get the date of a commit through an environment variable or something to be able to use it within github actions.

  • You can find all default env vars here: https://docs.github.com/en/actions/learn-github-actions/environment-variables#default-environment-variables – Dominik Jul 11 '22 at 03:15
  • @Dominik there are no references to date or timestamp there or at https://docs.github.com/en/actions/learn-github-actions/contexts Does this mean it doesn't exist? – rob Nov 30 '22 at 10:24
  • If it's not in the docs it's a good guess for it not to be a public API yeah – Dominik Nov 30 '22 at 11:01

2 Answers2

1

similar to @trayan-azarov

_GIT_COMMIT_DATE=$(git log -1 --format=%cd --date=format:%Y%m%dh%H%M%S)

this just gives you greater flexibility with the date format.

WiR3D
  • 1,465
  • 20
  • 23
0

You can try using git for this e.g.:

export COMMIT_TIME=$(git show -s --format=%ci dd28288f)

Where dd28288f is your commit sha (see https://stackoverflow.com/a/58886352 for more info). Or you can use the GitHub built-in env vars - ${GITHUB_SHA::8}

The above will result in COMMIT_TIME=2023-02-25 19:59:02 +0200

Hope this helps.