.github/workflows/ci.yml in discourse_theme-0.4.0 vs .github/workflows/ci.yml in discourse_theme-0.4.1
- old
+ new
@@ -1,21 +1,50 @@
name: CI
on:
+ pull_request:
push:
branches:
- master
- tags:
- - v*
+ - main
jobs:
+ build:
+ runs-on: ubuntu-latest
+
+ strategy:
+ matrix:
+ ruby:
+ - 2.5
+ - 2.6
+ - 2.7
+ - 3.0
+
+ steps:
+ - uses: actions/checkout@v2
+
+ - name: Setup ruby
+ uses: ruby/setup-ruby@v1
+ with:
+ ruby-version: ${{ matrix.ruby }}
+ bundler-cache: true
+
+ - name: Lint
+ run: bundle exec rubocop
+
+ - name: Tests
+ run: bundle exec rake test
+
publish:
- if: contains(github.ref, 'refs/tags/v')
+ if: github.event_name == 'push' && (github.ref == 'refs/heads/main' || github.ref == 'refs/heads/master')
+ needs: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Release Gem
- uses: CvX/publish-rubygems-action@master
+ uses: discourse/publish-rubygems-action@v2-beta
env:
- RUBYGEMS_API_KEY: ${{secrets.RUBYGEMS_API_KEY}}
\ No newline at end of file
+ RUBYGEMS_API_KEY: ${{ secrets.RUBYGEMS_API_KEY }}
+ GIT_EMAIL: team@discourse.org
+ GIT_NAME: discoursebot