types: [opened, synchronize, reopened]
merge_group:
branches: [master]
+ workflow_dispatch:
+ inputs:
+ pull_request:
+ description: Pull request number
+ required: true
+ type: string
+ head_ref:
+ description: Pull request head branch
+ required: true
+ type: string
+ base_ref:
+ description: Pull request base branch
+ required: true
+ type: string
permissions:
contents: read
- name: SonarCloud Code Analysis
if: ${{ steps.sonar-token.outputs.available == 'true' && github.repository == 'poolifier/poolifier' && matrix.os == 'ubuntu-latest' && matrix.node == '22.x' }}
uses: sonarsource/sonarqube-scan-action@v8.2
+ with:
+ args: >-
+ ${{ github.event_name == 'workflow_dispatch' && format('-Dsonar.pullrequest.key={0} -Dsonar.pullrequest.branch={1} -Dsonar.pullrequest.base={2}', inputs.pull_request, inputs.head_ref, inputs.base_ref) || '' }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
if: github.repository == 'poolifier/poolifier'
permissions:
+ actions: write
contents: write
issues: write
pull-requests: write
config-file: .github/release-please/config.json
manifest-file: .github/release-please/manifest.json
+ - name: Dispatch CI for release pull request
+ if: ${{ steps.release.outputs.prs_created == 'true' }}
+ env:
+ GH_TOKEN: ${{ github.token }}
+ RELEASE_PR: ${{ steps.release.outputs.pr }}
+ run: |
+ head_ref=$(jq -r '.headBranchName' <<< "$RELEASE_PR")
+ gh workflow run ci.yml \
+ --repo "${{ github.repository }}" \
+ --ref "$head_ref" \
+ --field pull_request="$(jq -r '.number' <<< "$RELEASE_PR")" \
+ --field head_ref="$head_ref" \
+ --field base_ref="$(jq -r '.baseBranchName' <<< "$RELEASE_PR")"
+
build-release:
needs: release-please
runs-on: ubuntu-latest