diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 9f101f1..b8bdd8d 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -6,8 +6,11 @@ on: jobs: build: - name: Publish to Rubygems + name: Publish to RubyGems runs-on: ubuntu-latest + permissions: + contents: write + id-token: write steps: - uses: actions/checkout@v4 @@ -18,12 +21,5 @@ jobs: ruby-version: 2.7 - name: Publish to RubyGems - run: | - mkdir -p $HOME/.gem - touch $HOME/.gem/credentials - chmod 0600 $HOME/.gem/credentials - printf -- "---\n:rubygems_api_key: ${GEM_HOST_API_KEY}\n" > $HOME/.gem/credentials - gem build faraday-http.gemspec - gem push faraday-http-*.gem - env: - GEM_HOST_API_KEY: ${{ secrets.RUBYGEMS_AUTH_TOKEN }} + uses: rubygems/release-gem@v1 +