Skip to content

Release Commit

Release Commit #16

name: Release Commit
on:
workflow_dispatch:
inputs:
version_name:
description: "Number of the version of the RDM to release"
required: true
type: string
jobs:
release_commit:
runs-on: ubuntu-latest
steps:
- name: checkhout
uses: actions/checkout@v3
- name: Commit changes
working-directory: ${{github.workspace}}
env:
CI_COMMIT_MESSAGE: "New RDM release: ${{inputs.version_name}}"
GH_TOKEN: ${{secrets.GITHUB_TOKEN}}
run: |
TODAY=$( date -u '+%Y-%m-%d' )
echo "${{inputs.version_name}} : $TODAY" >> RDM_version_history.txt
FILE_TO_COMMIT=RDM_version_history.txt
MESSAGE="$CI_COMMIT_MESSAGE"
SHA=$( git rev-parse master:$FILE_TO_COMMIT )
CONTENT=$( base64 -i $FILE_TO_COMMIT )
echo "Push commit"
gh api --method PUT /repos/:owner/:repo/contents/$FILE_TO_COMMIT \
--field message="$MESSAGE" \
--field content="$CONTENT" \
--field encoding="base64" \
--field branch="master" \
--field sha="$SHA"
echo "Create Tag"
gh api --method POST /repos/:owner/:repo/git/tags \
--field tag="${{inputs.version_name}}" \
--field message="$CI_COMMIT_MESSAGE" \
--field type="commit" \
--field object="$SHA"
echo "Create Tag ref"
TAG_SHA = $(git rev-parse refs/tags/${{inputs.version_name}})
gh api --method POST -H "Accept: application/vnd.github+json" \
-H "X-GitHub-Api-Version: 2022-11-28" \
/repos/:owner/:repo/git/refs \
-f ref='refs/tags/${{inputs.version_name}}' \
-f sha='$TAG_SHA'