Tag Latest Beta #580
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Tag Latest Beta | |
on: | |
schedule: | |
- cron: '0 10 * * *' # run at 10AM UTC | |
workflow_dispatch: # allows workflow to be triggered manually | |
jobs: | |
Tag-Latest-Beta: | |
runs-on: macOS-latest | |
steps: | |
- name: Check out repository code | |
uses: actions/checkout@v4 | |
- name: Get tags | |
run: git fetch --tags origin | |
- name: Checkout and pull latest | |
run: | | |
git checkout main | |
git pull origin main | |
- name: Move latest_beta tag | |
run: | | |
LATESTBETATAG='latest_beta' | |
LASTBETASHA=$(git rev-parse $LATESTBETATAG) | |
CURRENTSHA=$(git rev-parse HEAD) #origin/main? | |
echo "${LASTBETASHA}" | |
echo "${CURRENTSHA}" | |
if [ ${LASTBETASHA} != ${CURRENTSHA} ]; then | |
echo "New commit on main. Moving latest_beta tag." | |
echo "Deleting old tag and pushing" | |
git tag -d ${LATESTBETATAG} | |
git push origin :refs/tags/${LATESTBETATAG} | |
echo "Creating new tag and pushing" | |
git tag ${LATESTBETATAG} | |
git push --tags | |
else | |
echo "No new commits determined. Exiting." | |
fi | |
- run: echo "This job's status is ${{ job.status }}." |