99
1010# for security reasons the github actions are pinned to specific release versions
1111jobs :
12- create_release :
13- name : Release pull-request
14- runs-on : ubuntu-22 .04
12+ create_artifacts :
13+ name : Create artifacts
14+ runs-on : ubuntu-24 .04
1515
1616 steps :
1717 - name : Checkout markdown
18181919
20- - name : Promote draft to release
20+ - name : Fix up markdown
2121 run : |
2222 echo "GITHUB_WORKFLOW: ${GITHUB_WORKFLOW}"
2323 echo "GITHUB_REF_NAME: ${GITHUB_REF_NAME}"
24- cd draft
2524 pwd
26- find . -name "*.md" ! -name "info.md" -exec cp '{}' '../release/{}' \;
27-
28- - name : Fix up markdown
29- run : |
30- pwd
31- find release -name "*.md" -exec sed -i "s|permalink: /draft/|permalink: /release/|" {} +
32- find release -name "*.md" -exec sed -i "/The OWASP Developer Guide is a community effort/d" {} +
33- find release -name "*.md" -exec sed -i "/edit on GitHub/d" {} +
34- find release -name "*.md" -exec sed -i "/www-project-developer-guide\/issues\/new?labels/d" {} +
35- find release -name "*.md" -exec sed -i "/www-project-developer-guide\/blob\/main/d" {} +
36- find release -name "*.md" -exec \
25+ echo "rename draft to release"
26+ find draft -name "*.md" -exec sed -i "s|permalink: /draft/|permalink: /release/|" {} +
27+ find draft -name "*.md" -exec \
3728 sed -i "s/.*the latest contributions to the Developer Guide.*/\#\#\# Release version $GITHUB_REF_NAME/" {} +
38- find release -name "*.md" -exec sed -i "s/ (Draft)//gI" {} +
39- find release -name "*.md" -exec sed -i "/order: / s/$/0/" {} +
29+ find draft -name "*.md" -exec sed -i "s/ (Draft)//gI" {} +
30+ echo "remove contributing footer"
31+ find draft -name "*.md" -exec sed -i "/The OWASP Developer Guide is a community effort/d" {} +
32+ find draft -name "*.md" -exec sed -i "/edit on GitHub/d" {} +
33+ find draft -name "*.md" -exec sed -i "/www-project-developer-guide\/issues\/new?labels/d" {} +
34+ find draft -name "*.md" -exec sed -i "/www-project-developer-guide\/blob\/main/d" {} +
4035
4136 - name : Combine markdown
4237 run : |
43- tail --lines=+14 -q $(find release -name "*[0-9]*.md" | sort) > release.markdown
38+ tail --lines=+14 -q $(find draft -name "*[0-9]*.md" | sort) > release.markdown
4439 mkdir -p publish
4540
4641 - name : Export to pdf
@@ -63,48 +58,70 @@ jobs:
6358 release/title.yaml
6459 release.markdown
6560
66- - name : Save pdfs and epubs
61+ - name : Store pdf and epub assets
67626863 with :
6964 name : export-docs
7065 path : publish
7166
72- - name : Update pdfs and epubs
73- run : |
74- pwd && ls -hal publish
75- cp publish/OWASP_Developer_Guide.* assets/exports/.
67+ create_release :
68+ name : Create pull request
69+ runs-on : ubuntu-24.04
70+ needs : create_artifacts
71+
72+ steps :
73+ - name : Checkout markdown
74+ 7675
77- - name : Remove newpage tags
76+ - name : Promote draft to release
7877 run : |
79- find release -name "*.md" -exec sed -i '/newpage/d' {} +
78+ echo "GITHUB_WORKFLOW: ${GITHUB_WORKFLOW}"
79+ echo "GITHUB_REF_NAME: ${GITHUB_REF_NAME}"
80+ cd draft && find . -name "*.md" ! -name "info.md" -exec cp '{}' '../release/{}' \;
8081
81- - name : Remove multiple blank lines
82+ - name : Fix up markdown
8283 run : |
84+ pwd
85+ echo "rename draft to release"
86+ find release -name "*.md" -exec sed -i "s|permalink: /draft/|permalink: /release/|" {} +
87+ find release -name "*.md" -exec \
88+ sed -i "s/.*the latest contributions to the Developer Guide.*/\#\#\# Release version $GITHUB_REF_NAME/" {} +
89+ find release -name "*.md" -exec sed -i "s/ (Draft)//gI" {} +
90+ echo "revise page ordering"
91+ find release -name "*.md" -exec sed -i "/order: / s/$/0/" {} +
92+ echo "remove newpage tags"
93+ find release -name "*.md" -exec sed -i '/newpage/d' {} +
94+ echo "Remove multiple blank lines"
8395 find release -name "*.md" -exec sed -i ':a; /^\n*$/{ s/\n//; N; ba};' {} +
8496 find release -name "*.md" -exec sed -i '${/^$/d;}' {} +
8597
98+ - name : Retrieve pdfs and epubs
99+ 100+ with :
101+ name : export-docs
102+
103+ - name : Update pdf and epub assets
104+ run : |
105+ pwd && ls -hal
106+ cp OWASP_Developer_Guide.pdf assets/exports/.
107+ cp OWASP_Developer_Guide.epub assets/exports/.
108+
86109 - name : Create pull request
87110 uses :
peter-evans/[email protected] 88111 with :
89112 title : |
90- Release ${{ github.ref_name }} of Developer Guide
113+ Release ${{ github.ref_name }} of Developer Guide
91114 body : |
92115 **Summary** :
93- Pull request automatically generated for the latest release version
116+ Automatically generated pull-request for the latest release version
94117
95118 **Description for the changelog** :
96- release of version ${{ github.ref_name }}
119+ release of version ${{ github.ref_name }}
97120
98121 **Other info** :
99- Please verify and then merge the pull request to update the release
100- commit-message : update to release version ${{ github.ref_name }}
122+ Please verify and then update the release by merging the pull request
123+ commit-message : update to release version ${{ github.ref_name }}
101124 branch : update-release
102125 base : main
103126 labels : release
104- assignees : jgadsden
105- reviewers : |
106- jgadsden
107- alezza
108- Shruti-s-kulkarni
109- hblankenship
110- draft : false
127+ draft : false
0 commit comments