6
6
# schedule:
7
7
# - cron: "0 */23 * * *"
8
8
permissions :
9
+ contents : write
9
10
pull-requests : write
11
+ issues : write
10
12
11
13
jobs :
12
14
detect-changes :
@@ -15,10 +17,14 @@ jobs:
15
17
outputs :
16
18
IS_CHANGES_DETECTED : ${{ steps.check_changes.outputs.changed }}
17
19
steps :
20
+ - name : Checkout Repository
21
+ uses : actions/checkout@85e6279cec87321a52edac9c87bce653a07cf6c2 # v4.2.2
22
+ with :
23
+ fetch-depth : 0
18
24
- name : Clone the nginx/nginx-org repository
19
25
run : |
20
26
git clone --depth=2 https://github.com/nginx/nginx.org.git dot-org-repo
21
- - name : Change for changes in xml/en folder
27
+ - name : Check for changes in xml/en folder
22
28
id : check_changes
23
29
run : |
24
30
cd dot-org-repo
@@ -32,66 +38,20 @@ jobs:
32
38
echo "No changes in /en"
33
39
echo "changed=false" >> $GITHUB_OUTPUT
34
40
fi
35
-
36
41
- name : Execute make target 'make hugo-md' to generate markdown
37
42
if : steps.check_changes.outputs.changed == 'true'
38
43
run : |
39
44
cd dot-org-repo
40
45
make module-markdown
41
-
42
- move-generated-files :
43
- name : Move generated markdown files to '/content/nginx' directory
44
- if : needs.detect-changes.outputs.IS_CHANGES_DETECTED
45
- needs : detect-changes
46
- runs-on : ubuntu-latest
47
- steps :
48
- - name : Move the generated folder
49
- run : |
50
- mv dot-org-repo/libxslt-md/ ./content/nginx/
51
-
52
- close-stale-PRs :
53
- name : Close any related stale PRs
54
- needs : move-generated-files
55
- runs-on : ubuntu-latest
56
- steps :
57
- - name : Check for any stale PRs
58
- id : check-stale-pr
59
- run : |
60
- "PLACEHOLDER"
61
-
62
- - name : Close relevant PR if any exists
63
- if : steps.check-stale-pr.outputs.IS_STALE_FOUND == 'true'
64
- run : |
65
- "PLACEHOLDER"
66
-
67
-
68
- create-PR :
69
- name : Create PR in documentation repository
70
- if : needs.detect-changes.outputs.IS_CHANGES_DETECTED
71
- needs : close-stale-PRs
72
- runs-on : ubuntu-latest
73
- steps :
74
- - name : Generate the PR
75
- uses : actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
46
+ - name : Create PR
47
+ uses : peter-evans/create-pull-request@v7
48
+ if : steps.check_changes.outputs.changed == 'true'
76
49
with :
77
- script : |
78
- const { repo, owner } = context.repo;
79
-
80
- const result = await github.rest.pulls.create({
81
- title: 'NGINX Plus - Module Ref: Update content for content/nginx due to detected changes',
82
- owner,
83
- repo,
84
- head: '${{ github.ref_name }}',
85
- base: 'develop',
86
- body: [
87
- '### Proposed Changes',
88
- 'Updated NGINX Plus docs',
89
- ].join('\n')
90
- });
91
-
92
- github.rest.issues.addLabels({
93
- owner,
94
- repo,
95
- issue_number: result.data.number,
96
- labels: ['product/nginx-plus', 'dependencies', 'module-reference']
97
- });
50
+ commit-message : " chore: Update nginx plus module reference from detected changes in nginx/nginx.org"
51
+ labels : product/nginx-plus, dependencies, module-reference
52
+ base : main
53
+ branch : update-nginx-module-ref
54
+ title : ' NGINX Plus - Module Ref: Update content for content/nginx due to detected changes'
55
+ body : |
56
+ ### Proposed Changes
57
+ Updated NGINX Plus docs.
0 commit comments