- - name: Detect current git version
- run: |
- # We assume the top commit is just a bindings update commit, so we
- # check out the previous commit to use as the commit we git describe.
- # If the top commit is a merge commit, we need to get the last merge
- # head and assume the latest bindings are built against its parent.
- COMMIT_PARENTS=$(git show -s --pretty=format:%P HEAD)
- if [ "${#COMMIT_PARENTS}" = 40 ]; then
- export LDK_GARBAGECOLLECTED_GIT_OVERRIDE="$(git describe --tag HEAD^1)"
- else
- MERGE_HEAD=$(git show --pretty=format:%P HEAD | ( for last in $(cat /dev/stdin); do true; done; echo $last ))
- export LDK_GARBAGECOLLECTED_GIT_OVERRIDE="$(git describe --tag $MERGE_HEAD^1)"
- fi
- echo "Using $LDK_GARBAGECOLLECTED_GIT_OVERRIDE as git version"
- echo "$LDK_GARBAGECOLLECTED_GIT_OVERRIDE" > .git_ver