name: Release Open Lens on: pull_request: types: - closed branches: - master - release/v*.* jobs: release: name: Release runs-on: ubuntu-latest if: ${{ github.event.pull_request.merged == true && contains(github.event.pull_request.labels.*.name, 'release') }} outputs: version: ${{ steps.tagger.outputs.tagname }} steps: - name: Checkout Release from lens uses: actions/checkout@v3 with: fetch-depth: 0 - uses: butlerlogic/action-autotag@stable id: tagger with: GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" tag_prefix: "v" - uses: ncipollo/release-action@v1 if: ${{ steps.tagger.outputs.tagname != '' }} with: name: ${{ steps.tagger.outputs.tagname }} commit: master tag: ${{ steps.tagger.outputs.tagname }} body: ${{ github.event.pull_request.body }} prerelease: ${{ endsWith(steps.tagger.outputs.tagname, '-alpha') || endsWith(steps.tagger.outputs.tagname, '-beta') }} publish-npm: uses: ./.github/workflows/publish-release-npm.yml needs: release if: ${{ needs.release.outputs.version != '' }} secrets: inherit with: version: ${{ needs.release.outputs.version }}