From 9c5dd33432cd47e04283b1b61d2799d0c5de8058 Mon Sep 17 00:00:00 2001 From: Natalie Weizenbaum Date: Wed, 25 May 2022 15:38:39 -0700 Subject: [PATCH] Automatically deploy to Heroku on push (#632) --- .github/workflows/ci.yml | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 76a1d41..dff155f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -5,19 +5,37 @@ on: branches: [main, 'feature.*'] pull_request: +env: + RUBY_VERSION: 2.5.3 + NODE_VERSION: 16 + jobs: unit_tests: runs-on: ubuntu-latest - strategy: - matrix: - ruby-version: ['2.5.3'] steps: - uses: actions/checkout@v2 - uses: actions/setup-node@v2 - with: {node-version: 16} + with: + node-version: ${{ env.NODE_VERSION }} - uses: ruby/setup-ruby@v1 with: - ruby-version: ${{ matrix.ruby-version }} - bundler-cache: true # runs 'bundle install' and caches installed gems automatically + ruby-version: ${{ env.RUBY_VERSION }} + bundler-cache: true - run: bundle exec rake test + + release: + runs-on: ubuntu-latest + needs: [unit_tests] + if: + github.event_name == 'push' && + github.ref == 'refs/heads/main' && + github.repository == 'sass/sass-site' + + steps: + - uses: actions/checkout@v2 + - uses: akhileshns/heroku-deploy@79ef2ae4ff9b897010907016b268fd0f88561820 # v3.12.12 + with: + heroku_api_key: ${{ secrets.HEROKU_TOKEN }} + heroku_app_name: sass-lang + heroku_email: sass.bot.beep.boop@gmail.com