Skip to content

release-prepare-monthly #4

release-prepare-monthly

release-prepare-monthly #4

name: release-prepare-monthly
on:
schedule:
# Runs at midnight UTC on the 1st of every month
- cron: '0 0 1 * *'
workflow_dispatch:
jobs:
create-release-pr:
runs-on: ubuntu-latest
steps:
- name: Check if running on the original repository
run: |
if [ "$GITHUB_REPOSITORY_OWNER" != "parse-community" ]; then
echo "This is a forked repository. Exiting."
exit 1
fi
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Get current branch name
id: branch
run: echo "BRANCH_NAME=$(git rev-parse --abbrev-ref HEAD)" >> $GITHUB_ENV
- name: Generate timestamp
id: timestamp
run: echo "TIMESTAMP=$(date +'%Y%m%d')" >> $GITHUB_ENV
- name: Create new branch
run: |
git checkout -b build/release-${{ env.TIMESTAMP }}
git push origin build/release-${{ env.TIMESTAMP }}
# This is needed to run the CI, otherwise the CI is skipped due to the semantic-release [skip-ci] tag
- name: Make an empty commit
uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_message: "chore: empty commit to run CI"
branch: build/release-${{ env.TIMESTAMP }}
commit_options: "--allow-empty"
- name: Create Pull Request
uses: peter-evans/create-pull-request@v6
with:
token: ${{ secrets.GITHUB_TOKEN }}
branch: build/release-${{ env.TIMESTAMP }}
base: release
title: "build: Release"
body: "This is an automated pull request for the monthly release cycle."
draft: false