Skip to content

Commit

Permalink
Add workflow to update mamolinux/stable branch
Browse files Browse the repository at this point in the history
  • Loading branch information
hsbasu committed Jul 22, 2022
1 parent 3004d16 commit fc0993d
Showing 1 changed file with 50 additions and 0 deletions.
50 changes: 50 additions & 0 deletions .github/workflows/update-stable.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
# Automatically fetch and merge latest tag to mamolinux/stable for new stable releases
name: Update mamolinux/stable branch

# Controls when the action will run.
on:
schedule:
# scheduled every day at 00:00
- cron: '0 0 */1 * *'

workflow_dispatch: # on button click
inputs:
branch:
description: 'Branch to merge to'
required: true
default: 'mamolinux/stable' # set the branch to merge to

# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "sync-new-release"
sync-new-release:
# The type of runner that the job will run on
runs-on: ubuntu-latest

# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@master
with:
fetch-depth: 0

# Set default branches when run as scheduled job
- name: Set the branches
env:
DEFAULT_UPSTREAM_BRANCH: 'master' # set the upstream branch to merge from
DEFAULT_BRANCH: 'mamolinux/stable' # set the branch to merge to
run: |
git checkout ${{ env.DEFAULT_UPSTREAM_BRANCH }}
echo "latest-tag=`git log --oneline | cut -d " " -f 2 | grep -E '^[0-9]' | head -1`" >> $GITHUB_ENV
echo "branch=${{ github.event.inputs.branch || env.DEFAULT_BRANCH }}" >> $GITHUB_ENV
- name: Set Git config
run: |
git config --local user.email "[email protected]"
git config --local user.name "Github Actions"
- name: Update mamolinux/stable for new release
run: |
git checkout ${{ env.branch }}
git merge --ff-only ${{ env.latest-tag }}
git push -f

0 comments on commit fc0993d

Please sign in to comment.