5
5
types : [closed]
6
6
issue_comment :
7
7
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
8
14
9
15
permissions :
10
16
contents : read
@@ -15,8 +21,8 @@ permissions:
15
21
env :
16
22
CPLN_ORG : ${{ vars.CPLN_ORG_STAGING }}
17
23
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 }}
20
26
21
27
jobs :
22
28
debug :
@@ -29,37 +35,15 @@ jobs:
29
35
github.event.issue.pull_request &&
30
36
github.event.comment.body == '/delete-review-app') ||
31
37
(github.event_name == 'pull_request' &&
32
- github.event.action == 'closed')
38
+ github.event.action == 'closed') ||
39
+ github.event_name == 'workflow_dispatch'
33
40
runs-on : ubuntu-latest
34
41
35
42
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
-
48
43
- uses : actions/checkout@v4
49
44
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
63
47
64
48
- name : Setup Environment
65
49
uses : ./.github/actions/setup-environment
0 commit comments