From 7f696d82bafe01544ea5e461732a7a2d4e710bb8 Mon Sep 17 00:00:00 2001 From: Igor Rodionov Date: Thu, 14 Mar 2024 13:15:02 +0100 Subject: [PATCH] Added shared auto release workflow --- .github/workflows/shared-auto-release.yml | 42 +++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 .github/workflows/shared-auto-release.yml diff --git a/.github/workflows/shared-auto-release.yml b/.github/workflows/shared-auto-release.yml new file mode 100644 index 00000000..c6821d99 --- /dev/null +++ b/.github/workflows/shared-auto-release.yml @@ -0,0 +1,42 @@ +name: "auto-release" +on: + workflow_call: + inputs: + prerelease: + description: "Boolean indicating whether this release should be a prerelease" + required: false + default: false + type: string + publish: + description: "Whether to publish a new release immediately" + required: false + default: false + type: string + config-name: + description: | + If your workflow requires multiple release-drafter configs it is helpful to override the config-name. + The config should still be located inside `.github` as that's where we are looking for config files. + required: false + default: configs/draft-release.yml + type: string + +permissions: {} + +jobs: + publish: + runs-on: ubuntu-latest + environment: auto-release + steps: + - uses: actions/create-github-app-token@v1 + id: github-app + with: + app-id: ${{ vars.BOT_GITHUB_APP_ID }} + private-key: ${{ secrets.BOT_GITHUB_APP_PRIVATE_KEY }} + + # Drafts your next Release notes as Pull Requests are merged into "main" + - uses: cloudposse/github-action-auto-release@v1 + with: + publish: ${{ inputs.publish }} + prerelease: ${{ inputs.prerelease }} + token: ${{ steps.github-app.outputs.token }} + config-name: ${{ inputs.config-name }} \ No newline at end of file