Skip to content

Commit f5a5ecc

Browse files
committed
Handle optional/required secrets
1 parent b2a94d6 commit f5a5ecc

File tree

5 files changed

+53
-3
lines changed

5 files changed

+53
-3
lines changed

.github/workflows/deploy.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ jobs:
5252
- name: Build
5353
run: ${{ inputs.build }}
5454
env:
55-
GITHUB_TOKEN: ${{ secrets.gh_token }}
55+
GITHUB_TOKEN: ${{ secrets.gh_token || secrets.GITHUB_TOKEN }}
5656

5757
- name: Archive build output
5858
run: "tar --dereference --directory ${{ inputs.output_dir }} -cvf artifact.tar ."

.github/workflows/deploy_preview.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ jobs:
5656
- name: Build
5757
run: ${{ inputs.build }}
5858
env:
59-
GITHUB_TOKEN: ${{ secrets.gh_token }}
59+
GITHUB_TOKEN: ${{ secrets.gh_token || secrets.GITHUB_TOKEN }}
6060

6161
- name: Archive build output
6262
run: "tar --dereference --directory ${{ inputs.output_dir }} -cvf artifact.tar ."

.github/workflows/release.yml

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,25 @@ on:
1818
required: true
1919

2020
jobs:
21+
secrets:
22+
name: Check Secrets
23+
runs-on: ubuntu-latest
24+
outputs:
25+
secrets: ${{ steps.has-secrets.outputs.secrets }}
26+
steps:
27+
- name: Check Secrets
28+
id: has-secrets
29+
env:
30+
HAS_GITHUB_TOKEN: ${{ secrets.gh_token != '' }}
31+
HAS_NPM_TOKEN: ${{ secrets.npm_token != '' }}
32+
if: env.HAS_GITHUB_TOKEN == 'true' && env.HAS_NPM_TOKEN == 'true'
33+
run:
34+
echo "::set-output name=secrets::1"
35+
2136
release:
2237
name: Release
23-
38+
needs: secrets
39+
if: needs.secrets.outputs.secrets
2440
runs-on: ubuntu-latest
2541
steps:
2642
- name: Checkout repository

.github/workflows/release_canary.yml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,26 @@ on:
1414
required: true
1515

1616
jobs:
17+
secrets:
18+
name: Check Secrets
19+
runs-on: ubuntu-latest
20+
outputs:
21+
secrets: ${{ steps.has-secrets.outputs.secrets }}
22+
steps:
23+
- name: Check Secrets
24+
id: has-secrets
25+
env:
26+
HAS_GITHUB_TOKEN: ${{ secrets.gh_token != '' }}
27+
HAS_NPM_TOKEN: ${{ secrets.npm_token != '' }}
28+
if: env.HAS_GITHUB_TOKEN == 'true' && env.HAS_NPM_TOKEN == 'true'
29+
run:
30+
echo "::set-output name=secrets::1"
31+
1732
release-canary:
1833
name: Canary
1934
runs-on: ubuntu-latest
35+
needs: secrets
36+
if: needs.secrets.outputs.secrets
2037
steps:
2138
- name: Checkout repository
2239
uses: actions/checkout@v2

.github/workflows/release_candidate.yml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,25 @@ on:
1818
required: true
1919

2020
jobs:
21+
secrets:
22+
name: Check Secrets
23+
runs-on: ubuntu-latest
24+
outputs:
25+
secrets: ${{ steps.has-secrets.outputs.secrets }}
26+
steps:
27+
- name: Check Secrets
28+
id: has-secrets
29+
env:
30+
HAS_GITHUB_TOKEN: ${{ secrets.gh_token != '' }}
31+
HAS_NPM_TOKEN: ${{ secrets.npm_token != '' }}
32+
if: env.HAS_GITHUB_TOKEN == 'true' && env.HAS_NPM_TOKEN == 'true'
33+
run:
34+
echo "::set-output name=secrets::1"
35+
2136
release-candidate:
2237
name: Candidate
38+
needs: secrets
39+
if: needs.secrets.outputs.secrets
2340
runs-on: ubuntu-latest
2441
steps:
2542
- name: Checkout repository

0 commit comments

Comments
 (0)