diff --git a/.github/workflows/commands-handler.yml b/.github/workflows/commands-handler.yml index d7401e17..e5196c1b 100644 --- a/.github/workflows/commands-handler.yml +++ b/.github/workflows/commands-handler.yml @@ -24,3 +24,4 @@ jobs: with: token: ${{ secrets.GH_TOKEN }} listener: client-engineering-bot + jira-api-key: ${{ secrets.JIRA_API_KEY }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..2a5f1fcd --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,52 @@ +name: Automated product release + +on: + pull_request: + branches: [ master ] + types: [ closed ] + + +jobs: + check-release: + name: Check release required + runs-on: ubuntu-latest + if: ${{ github.event.pull_request.merged && endsWith(github.repository, '-private') != true }} + outputs: + release: ${{ steps.check.outputs.ready }} + steps: + - name: Checkout actions + uses: actions/checkout@v2 + with: + repository: pubnub/client-engineering-deployment-tools + ref: v1 + token: ${{ secrets.GH_TOKEN }} + path: .github/.release/actions + - id: check + name: Check pre-release completed + uses: ./.github/.release/actions/actions/checks/release + with: + token: ${{ secrets.GH_TOKEN }} + publish: + name: Publish package + runs-on: macos-11 + needs: check-release + if: ${{ needs.check-release.outputs.release == 'true' }} + steps: + - name: Checkout repository + uses: actions/checkout@v2 + with: + # This should be the same as the one specified for on.pull_request.branches + ref: master + - name: Checkout actions + uses: actions/checkout@v2 + with: + repository: pubnub/client-engineering-deployment-tools + ref: v1 + token: ${{ secrets.GH_TOKEN }} + path: .github/.release/actions + - name: Create Release + uses: ./.github/.release/actions/actions/services/github-release + with: + token: ${{ secrets.GH_TOKEN }} + jira-api-key: ${{ secrets.JIRA_API_KEY }} + last-service: true \ No newline at end of file