pubnub 0.7.0

PubNub SDK for Rust
Documentation
name: Automated product release

on:
  pull_request:
    branches: [ master ]
    types: [ closed ]

jobs:
  check-release:
    name: Check release required
    runs-on:
      group: organization/Default
    if: github.event.pull_request.merged && endsWith(github.repository, '-private') != true
    outputs:
      release: ${{ steps.check.outputs.ready }}
    steps:
      - name: Checkout actions
        uses: actions/checkout@v5
        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:
      group: organization/Default
    needs: check-release
    if: needs.check-release.outputs.release == 'true'
    steps:
      - name: Checkout repository
        uses: actions/checkout@v5
        with:
          # This should be the same as the one specified for on.pull_request.branches
          ref: master
          token: ${{ secrets.GH_TOKEN }}
      - name: Checkout actions
        uses: actions/checkout@v5
        with:
          repository: pubnub/client-engineering-deployment-tools
          ref: v1
          token: ${{ secrets.GH_TOKEN }}
          path: .github/.release/actions
      - name: Publish to crates
        uses: ./.github/.release/actions/actions/services/crates
        with:
          token: ${{ secrets.GH_TOKEN }}
          registry-token: ${{ secrets.CARGO_REGISTRY_TOKEN }}
      - 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