name: Release

on:

check_suite:
  types: [completed]

jobs:

release:
  name: Check and Release New Version
  runs-on: ubuntu-latest
  # `github.ref` from the `check_suite` trigger is always the default branch
  if: format('refs/heads/{0}', github.event.check_suite.head_branch) == github.ref && github.event.check_suite.conclusion == 'success'
  steps:
  - name: Checkout Code
    uses: actions/checkout@v2
    with:
      fetch-depth: 2

  - name: Setup Ruby
    uses: actions/setup-ruby@v1
    with:
      ruby-version: 2.6

  - name: Release Gem
    id: release-gem
    uses: salsify/action-release-gem@v1.1.0
    env:
      GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
      RUBYGEMS_API_KEY: ${{ secrets.RUBYGEMS_API_KEY }}