Skip to content

Scheduled: Merge release #1

Scheduled: Merge release

Scheduled: Merge release #1

name: "Scheduled: Merge release"
on:
# 1st and 15th at 2AM
schedule:
- cron: "0 2 1,15 * *"
timezone: "America/Denver"
# Allow manual trigger
workflow_dispatch:
jobs:
merge-scheduled-to-release:
name: Merge scheduled to release
runs-on: ubuntu-slim
environment: ${{ github.event_name == 'workflow_dispatch' && 'scheduled-merges' || '' }}
env:
SOURCE_BRANCH: scheduled
TARGET_BRANCH: release
steps:
- name: Checkout
uses: actions/checkout@v6
with:
ref: ${{ env.TARGET_BRANCH }}
fetch-depth: 0
token: ${{ secrets.MOOSEBUILD_GIT_WRITE }}
- name: Merge
run: |
git fetch origin "$SOURCE_BRANCH"
git merge --ff-only "origin/${SOURCE_BRANCH}"
git push origin "$TARGET_BRANCH"