55 types : [closed]
66 issue_comment :
77 types : [created]
8+ workflow_dispatch :
9+ inputs :
10+ pr_number :
11+ description : ' PR number to delete review app for'
12+ required : true
13+ type : string
814
915permissions :
1016 contents : read
@@ -15,8 +21,8 @@ permissions:
1521env :
1622 CPLN_ORG : ${{ vars.CPLN_ORG_STAGING }}
1723 CPLN_TOKEN : ${{ secrets.CPLN_TOKEN_STAGING }}
18- APP_NAME : qa-react-webpack-rails-tutorial- pr-${{ github.event.pull_request.number || github.event.issue.number }}
19- PR_NUMBER : ${{ github.event.pull_request.number || github.event.issue.number }}
24+ APP_NAME : ${{ vars.REVIEW_APP_PREFIX }}- pr-${{ github.event.pull_request.number || github.event.issue.number || inputs.pr_number }}
25+ PR_NUMBER : ${{ github.event.pull_request.number || github.event.issue.number || inputs.pr_number }}
2026
2127jobs :
2228 debug :
@@ -29,37 +35,15 @@ jobs:
2935 github.event.issue.pull_request &&
3036 github.event.comment.body == '/delete-review-app') ||
3137 (github.event_name == 'pull_request' &&
32- github.event.action == 'closed')
38+ github.event.action == 'closed') ||
39+ github.event_name == 'workflow_dispatch'
3340 runs-on : ubuntu-latest
3441
3542 steps :
36- - name : Get PR number
37- id : pr
38- uses : actions/github-script@v7
39- with :
40- script : |
41- const prNumber = context.payload.issue.number;
42- core.setOutput('pr_number', prNumber);
43- core.exportVariable('PR_NUMBER', prNumber);
44-
45- - name : Set App Name
46- run : echo "APP_NAME=qa-react-webpack-rails-tutorial-pr-${{ env.PR_NUMBER }}" >> $GITHUB_ENV
47-
4843 - uses : actions/checkout@v4
4944
50- - name : Validate Required Secrets
51- run : |
52- missing_secrets=()
53- for secret in "CPLN_TOKEN" "CPLN_ORG"; do
54- if [ -z "${!secret}" ]; then
55- missing_secrets+=("$secret")
56- fi
57- done
58-
59- if [ ${#missing_secrets[@]} -ne 0 ]; then
60- echo "Required secrets are not set: ${missing_secrets[*]}"
61- exit 1
62- fi
45+ - name : Validate Required Secrets and Variables
46+ uses : ./.github/actions/validate-required-vars
6347
6448 - name : Setup Environment
6549 uses : ./.github/actions/setup-environment
0 commit comments