name: Update branches # Controls when the action will run. on: # Triggers the workflow on push events for the development branch push: branches: [ master ] # Allows you to run this workflow manually from the Actions tab workflow_dispatch: # A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: # This job updates the development branch with the master branch update-development: # 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 the repository under $GITHUB_WORKSPACE, so the job can access it - uses: actions/checkout@v3 with: fetch-depth: 0 # fetch all history for all branches and tags # Runs a single command using the runners shell - name: Merge master into development run: | git config user.name "${{ github.actor }}" git config user.email "${{ github.actor }}@users.noreply.github.com" git checkout development git merge --no-ff master git push origin development