From ae385c22232abd047082d1d5ab755e3b57256825 Mon Sep 17 00:00:00 2001 From: jmeridth Date: Sun, 10 Mar 2024 05:55:31 -0500 Subject: [PATCH] chore: simplify release GitHub Action Move version file change check to its own job allows us to simplify conditional checks to one in other steps since they will be under their own job now Signed-off-by: jmeridth --- .github/workflows/release.yaml | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index c3f77ba..51c4b5b 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -6,35 +6,36 @@ on: branches: [main] workflow_dispatch: # allow manual deployment through GitHub Action UI jobs: - release: + version-check: runs-on: ubuntu-latest if: ${{ github.event_name == 'workflow_dispatch' || github.event.workflow_run.conclusion == 'success' }} + outputs: + changed: ${{ steps.check.outputs.any_changed }} steps: - uses: actions/checkout@v4 - - name: Version file changed - id: version-file-changed + - name: Check if version has been updated + id: check uses: tj-actions/changed-files@v42 - with: - files: lib/procore/version.rb + release: + runs-on: ubuntu-latest + needs: version-check + if: ${{ github.event_name == 'workflow_dispatch' || needs.version-check.outputs.changed == 'true' }} + steps: + - uses: actions/checkout@v4 - name: Set up Ruby - if: ${{ github.event_name == 'workflow_dispatch' || steps.version-file-changed.outputs.any_changed == 'true' }} uses: ruby/setup-ruby@v1 with: ruby-version: 3.2 bundler-cache: true - name: Installing dependencies - if: ${{ github.event_name == 'workflow_dispatch' || steps.version-file-changed.outputs.any_changed == 'true' }} run: bundle install - name: Build gem file - if: ${{ github.event_name == 'workflow_dispatch' || steps.version-file-changed.outputs.any_changed == 'true' }} run: bundle exec rake build - uses: fac/ruby-gem-setup-credentials-action@v2 - if: ${{ github.event_name == 'workflow_dispatch' || steps.version-file-changed.outputs.any_changed == 'true' }} with: user: "" key: rubygems token: ${{secrets.RUBY_GEMS_API_KEY}} - uses: fac/ruby-gem-push-action@v2 - if: ${{ github.event_name == 'workflow_dispatch' || steps.version-file-changed.outputs.any_changed == 'true' }} with: key: rubygems