How to get commit date and time on GitLab CI
From GitLab 13.4 you can use a new predefined variable for this: CI_COMMIT_TIMESTAMP
Example of value: 2022-01-06T01:27:22+01:00
Yes you can get the commit time, like this:
job:
script:
- export COMMIT_TIME=$(git show -s --format=%ct $CI_COMMIT_SHA)
- echo $COMMIT_TIME
If you want to have your COMMIT_TIME
variable in every job use the before_script
option:
before_script:
- export COMMIT_TIME=$(git show -s --format=%ct $CI_COMMIT_SHA)
job:
script:
- echo $COMMIT_TIME
The %ct
format gives you unixtimestamp if you want something else, have a look at the PRETTY_FORMATS in this reference on git show
.