From fdcf4918093060905c08b4d8a48f0e973f64feb2 Mon Sep 17 00:00:00 2001 From: Andrei Piankouski Date: Mon, 23 Sep 2024 10:22:48 +0300 Subject: [PATCH] Add manually-release.yml --- .github/workflows/manually-release.yml | 51 ++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 .github/workflows/manually-release.yml diff --git a/.github/workflows/manually-release.yml b/.github/workflows/manually-release.yml new file mode 100644 index 0000000..9850dcd --- /dev/null +++ b/.github/workflows/manually-release.yml @@ -0,0 +1,51 @@ +name: Manual Release + +on: + workflow_dispatch: + inputs: + version: + description: 'Release version' + required: true + scripts_version: + description: 'Gradle scripts version' + required: true + bom_version: + description: 'Commons bom version' + required: true + +env: + GH_USER_NAME: github.actor + SCRIPTS_VERSION: ${{ github.event.inputs.scripts_version }} + BOM_VERSION: ${{ github.event.inputs.bom_version }} + REPOSITORY_URL: 'https://maven.pkg.github.com/' + +jobs: + release: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Set up JDK 11 + uses: actions/setup-java@v2 + with: + distribution: 'adopt' + java-version: '11' + + - name: Grant execute permission for gradlew + run: chmod +x gradlew + + - name: Setup git credentials + uses: oleksiyrudenko/gha-git-credentials@v2 + with: + name: 'reportportal.io' + email: 'support@reportportal.io' + token: ${{ secrets.GITHUB_TOKEN }} + + - name: Release with Gradle + id: release + run: | + ./gradlew release -PreleaseMode -Pscripts.version=${{env.SCRIPTS_VERSION}} -Pbom.version=${{env.BOM_VERSION}} \ + -PgithubUserName=${{env.GH_USER_NAME}} -PgithubToken=${{secrets.GITHUB_TOKEN}} \ + -PpublishRepo=${{ env.REPOSITORY_URL }}${{ github.repository }} \ + -PgpgPassphrase=${{secrets.GPG_PASSPHRASE}} -PgpgPrivateKey="${{secrets.GPG_PRIVATE_KEY}}" \ No newline at end of file