Skip to content

Commit d549c96

Browse files
segiddinshsbt
authored andcommitted
Allow specifying the working directory to run the release task in
Signed-off-by: Samuel Giddins <segiddins@segiddins.me>
1 parent dcd378a commit d549c96

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

action.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,10 @@ inputs:
2323
Only works with RubyGems.org via Trusted Publishing.
2424
required: false
2525
default: "true"
26+
working-directory:
27+
description: "The working directory to run the release rake task in"
28+
required: false
29+
default: ""
2630
outputs: {}
2731
branding:
2832
color: "red"
@@ -49,18 +53,22 @@ runs:
4953
- name: Fetch tags
5054
run: git fetch --tags --force
5155
shell: bash
56+
working-directory: ${{ inputs.working-directory }}
5257
- name: Configure trusted publishing credentials
5358
if: ${{ inputs.setup-trusted-publisher == 'true' }}
5459
uses: rubygems/configure-rubygems-credentials@bc6dd217f8a4f919d6835fcfefd470ef821f5c44 # v1.0.0
60+
working-directory: ${{ inputs.working-directory }}
5561
- name: Run release rake task
5662
run: bundle exec rake release
5763
shell: bash
5864
env:
5965
RUBYOPT: "${{ inputs.attestations == 'true' && format('-r{0}/rubygems-attestation-patch.rb {1}', github.action_path, env.RUBYOPT) || env.RUBYOPT }}"
66+
working-directory: ${{ inputs.working-directory }}
6067
- name: Wait for release to propagate
6168
if: ${{ inputs.await-release == 'true' }}
6269
run: gem exec rubygems-await pkg/*.gem
6370
shell: bash
71+
working-directory: ${{ inputs.working-directory }}
6472
- name: Clean up credentials
6573
if: always()
6674
run: git credential-cache exit || true

0 commit comments

Comments
 (0)