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.

Tags:

Gitlab Ci