From 893270df9328134a95c1dd601df093bb17c26dab Mon Sep 17 00:00:00 2001 From: Josh Nichols Date: Thu, 7 Sep 2023 08:20:28 -0400 Subject: [PATCH 1/2] Create gem-push.yml --- .github/workflows/gem-push.yml | 41 ++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 .github/workflows/gem-push.yml diff --git a/.github/workflows/gem-push.yml b/.github/workflows/gem-push.yml new file mode 100644 index 0000000..24ad055 --- /dev/null +++ b/.github/workflows/gem-push.yml @@ -0,0 +1,41 @@ +name: Ruby Gem + +on: + workflow_dispatch: + +jobs: + build: + name: Build + Publish + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + + steps: + - uses: actions/checkout@v3 + - name: Set up Ruby + # To automatically get bug fixes and new Ruby versions for ruby/setup-ruby, + # change this to (see https://github.com/ruby/setup-ruby#versioning): + uses: ruby/setup-ruby@v1 + # uses: ruby/setup-ruby@55283cc23133118229fd3f97f9336ee23a179fcf # v1.146.0 + with: + ruby-version: '3.1' # Not needed with a .ruby-version file + - uses: actions/cache@v3 + with: + path: vendor/bundle + key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile.lock') }} + restore-keys: | + ${{ runner.os }}-gems- + - name: Bundle install + run: | + bundle config path vendor/bundle + bundle install --jobs 4 --retry 3 + - 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 + bundle exec rake release + env: + GEM_HOST_API_KEY: "${{secrets.RUBYGEMS_AUTH_TOKEN}}" From 7f82f1f72304750b343a6d52e662d708bd2b2c8f Mon Sep 17 00:00:00 2001 From: Josh Nichols Date: Thu, 7 Sep 2023 08:22:55 -0400 Subject: [PATCH 2/2] Do it on push of singed.gemspec --- .github/workflows/gem-push.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/gem-push.yml b/.github/workflows/gem-push.yml index 24ad055..6771ace 100644 --- a/.github/workflows/gem-push.yml +++ b/.github/workflows/gem-push.yml @@ -2,6 +2,12 @@ name: Ruby Gem on: workflow_dispatch: + push: + branches: + - 'main' + paths: + - 'singed.gemspec' + jobs: build: