diff --git a/.github/workflows/gem.yml b/.github/workflows/gem.yml deleted file mode 100644 index 9c0e2dd..0000000 --- a/.github/workflows/gem.yml +++ /dev/null @@ -1,33 +0,0 @@ -name: Release Gem - -on: - push: - branches: - - master - paths: - - "lib/**/version.rb" - -jobs: - release: - if: "github.repository_owner == 'jekyll'" - name: "Release Gem (Ruby ${{ matrix.ruby_version }})" - runs-on: "ubuntu-latest" - strategy: - fail-fast: true - matrix: - ruby_version: - - 2.7 - steps: - - name: Checkout Repository - uses: actions/checkout@v4 - - name: "Set up Ruby ${{ matrix.ruby_version }}" - uses: ruby/setup-ruby@v1 - with: - ruby-version: ${{ matrix.ruby_version }} - bundler-cache: true - - name: Build and Publish Gem - uses: ashmaroli/release-gem@dist - with: - gemspec_name: jekyll_test_plugin - env: - GEM_HOST_API_KEY: ${{ secrets.RUBYGEMS_GEM_PUSH_API_KEY }} diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index 7d727f9..6ad9c59 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -1,26 +1,43 @@ -name: "Release, Please!" +name: "Release, please!" on: push: branches: - - main - master permissions: contents: write - packages: write pull-requests: write jobs: release-please: - name: Release Please runs-on: ubuntu-latest + outputs: + release_created: ${{ steps.release.outputs.release_created }} + tag_name: ${{ steps.release.outputs.tag_name }} steps: - - name: Update Release PR - id: release - # v4.1.3 - uses: googleapis/release-please-action@7987652d64b4581673a76e33ad5e98e3dd56832f - with: - config-file: .github/release-please-config.json - manifest-file: .github/release-please-manifest.json - token: ${{ secrets.JEKYLLBOT_TOKEN }} + - name: Run Release Please + id: release + uses: googleapis/release-please-action@v4 + with: + config-file: .github/release-please-config.json + manifest-file: .github/release-please-manifest.json + token: ${{ secrets.JEKYLLBOT_TOKEN }} + + publish-gem: + needs: release-please + if: ${{ needs.release-please.outputs.release_created == 'true' }} + runs-on: ubuntu-latest + permissions: + id-token: write + contents: write + steps: + - name: Checkout Repository + uses: actions/checkout@v6 + - name: Set up Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: '3.3' + bundler-cache: true + - name: Build and Publish Gem + uses: rubygems/release-gem@v1