Skip to content

release-triggered

release-triggered #140

Workflow file for this run

name: Release
on:
workflow_dispatch:
repository_dispatch:
types:
- release-triggered
jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- uses: ruby/setup-ruby@v1
with:
ruby-version: 3.2.2
- name: Set up environment
run: |
git config --global user.email "${GITHUB_ACTOR}@users.noreply.github.com"
git config --global user.name "${GITHUB_ACTOR}"
git config --global push.default current
bundler -v
bundle install
- name: Prepare release
id: prepare
run: script/prepare-release-in-github-workflow.sh
env:
INCREMENT: ${{ github.event.client_payload.increment }}
- name: Create release
uses: ncipollo/release-action@v1
with:
name: pact-${{ steps.prepare.outputs.version }}
tag: ${{ steps.prepare.outputs.tag }}
artifacts: pkg/*
bodyFile: build/RELEASE_NOTES.md
token: ${{ secrets.GITHUB_TOKEN }}
outputs:
version: ${{ steps.prepare.outputs.version }}
increment: ${{ steps.prepare.outputs.increment }}
notify-released:
needs: release
strategy:
matrix:
repository: [pact-foundation/pact-node, pact-foundation/homebrew-pact-ruby-standalone]
runs-on: ubuntu-latest
steps:
- name: Notify ${{ matrix.repository }} of gem release
uses: peter-evans/repository-dispatch@v2
with:
token: ${{ secrets.GHTOKENFORRELEASEDISPATCH }}
repository: ${{ matrix.repository }}
event-type: pact-ruby-standalone-released
client-payload: |
{
"version": "${{ needs.release.outputs.version }}",
"increment": "${{ needs.release.outputs.increment }}"
}