From e7defd68b9630a31cba9e5816dae3c5b18119124 Mon Sep 17 00:00:00 2001 From: Dmitry Baev Date: Fri, 11 Sep 2026 15:38:37 +0100 Subject: [PATCH] Use a GitHub App token for releases --- .github/workflows/release.yml | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9b86a9c..6903593 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,21 +14,30 @@ permissions: jobs: triage: runs-on: ubuntu-latest - permissions: - contents: write + env: + GIT_COMMIT_AUTHOR_EMAIL: ${{ vars.ALLURE_CI_APP_USER_ID }}+${{ vars.ALLURE_CI_APP_SLUG }}[bot]@users.noreply.github.com + GIT_COMMIT_AUTHOR_NAME: ${{ vars.ALLURE_CI_APP_SLUG }}[bot] steps: - name: Check release version run: | expr "${{ github.event.inputs.releaseVersion }}" : '\(^[1-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\(-beta\.[1-9][0-9]*\)\{0,1\}\)$' + - name: Create GitHub App token + id: app-token + uses: actions/create-github-app-token@v3 + with: + client-id: ${{ vars.ALLURE_CI_APP_CLIENT_ID }} + private-key: ${{ secrets.ALLURE_CI_APP_PRIVATE_KEY }} + permission-contents: write + - uses: actions/checkout@v7 with: - token: ${{ secrets.QAMETA_CI }} + token: ${{ steps.app-token.outputs.token }} - name: Configure CI Git User run: | - git config --global user.name qameta-ci - git config --global user.email qameta-ci@qameta.io + git config --global user.name "${GIT_COMMIT_AUTHOR_NAME}" + git config --global user.email "${GIT_COMMIT_AUTHOR_EMAIL}" - uses: dtolnay/rust-toolchain@stable @@ -56,4 +65,4 @@ jobs: generate_release_notes: true target_commitish: ${{ github.ref }} env: - GITHUB_TOKEN: ${{ secrets.QAMETA_CI }} + GITHUB_TOKEN: ${{ steps.app-token.outputs.token }}