From 048fb8d6e0edb4b4b50a92b0281ea5df71b09cd5 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 - [x] fix CODEOWNERS Signed-off-by: jmeridth --- .github/CODEOWNERS | 2 +- .github/workflows/release.yaml | 19 +++++++++++-------- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 689f554..55d66a2 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1 +1 @@ -* @procore-oss/procore-ospo @procore-oss/procore-ruby-sdk +* @procore-oss/procore-ospo @procore-oss/procore-api diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index c3f77ba..c5b0144 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -6,35 +6,38 @@ 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