name: On Version Update Workflows

on:
  push:
    paths-ignore:
      - 'package.json'
    branches:
      - 'master'

jobs:
  bump-version:
    name: 'Update Version'
    runs-on: ubuntu-latest

    steps:
      - name: Checkout Repo
        uses: actions/checkout@v2
        with:
          token: ${{ secrets.MASTER_BRANCH_ACCESS_TOKEN }}

      - name: Install Node
        uses: actions/setup-node@v1
        with:
          node-version: 16

      - name: Bump Version and Create Tag
        uses: phips28/gh-action-bump-version@master
        with:
          tag-prefix: ''
          token: ${{ secrets.MASTER_BRANCH_ACCESS_TOKEN }}

  create-version-update-pr:
    name: 'Create Version Update PR'
    runs-on: ubuntu-latest
    needs: bump-version

    steps:
      - name: Checkout Repo
        uses: actions/checkout@v2
        with:
          token: ${{ secrets.MASTER_BRANCH_ACCESS_TOKEN }}
          ref: develop

      - name: Hard Reset Develop from Master
        run: |
          git fetch origin master:master
          git reset --hard master

      - name: Create PR
        uses: peter-evans/create-pull-request@v3
        with:
          token: ${{ secrets.MASTER_BRANCH_ACCESS_TOKEN }}
          branch: workflow/version-update
          delete-branch: true
          base: develop
          title: 'Workflow/version update'
