Skip to content

Commit 08726f3

Browse files
authored
create a new area for the developer guide release version
2 parents 5f38a97 + fd6d413 commit 08726f3

File tree

170 files changed

+10101
-50
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

170 files changed

+10101
-50
lines changed

.github/workflows/release.yaml

Lines changed: 33 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -9,53 +9,29 @@ on:
99

1010
# for security reasons the github actions are pinned to specific release versions
1111
jobs:
12-
link_checker:
13-
name: Link checker
14-
runs-on: ubuntu-22.04
15-
steps:
16-
- name: Checkout markdown
17-
uses: actions/[email protected]
18-
19-
- name: Link Checker
20-
uses: lycheeverse/[email protected]
21-
with:
22-
# skip the jekyll files
23-
args: --verbose --no-progress --max-retries 5 --exclude-path './_includes/*.html' '**/*.md' '*.md'
24-
fail: true
25-
env:
26-
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
27-
28-
md_linter:
29-
name: Lint markdown
30-
runs-on: ubuntu-22.04
31-
steps:
32-
- name: Checkout markdown
33-
uses: actions/[email protected]
34-
35-
- name: Lint markdown
36-
uses: DavidAnson/[email protected]
37-
with:
38-
config: '.markdownlint.yaml'
39-
globs: '**/*.md'
40-
41-
spell_checker:
42-
name: Check spelling
43-
runs-on: ubuntu-22.04
44-
steps:
45-
- name: Checkout markdown
46-
uses: actions/[email protected]
47-
48-
- name: spell_checker
49-
uses: rojopolis/[email protected]
50-
5112
export_docs:
5213
name: Export PDF and ePub
5314
runs-on: ubuntu-22.04
54-
needs: [link_checker, md_linter, spell_checker]
5515
steps:
5616
- name: Checkout markdown
5717
uses: actions/[email protected]
5818

19+
- name: Promote draft to release
20+
run: |
21+
cd draft
22+
pwd
23+
find . -name "*.md" ! -name "info.md" ! -name "01-front.md" -exec cp '{}' '../release/{}' \;
24+
25+
- name: Fix up markdown
26+
run: |
27+
pwd
28+
find release -name "*.md" -exec sed -i '' "s|permalink: /draft/|permalink: /release/|g" {} +
29+
find release -name "*.md" -exec sed -i '' "/The OWASP Developer Guide is a community effort/d" {} +
30+
find release -name "*.md" -exec sed -i '' "/edit on GitHub/d" {} +
31+
find release -name "*.md" -exec sed -i '' "/www-project-developer-guide\/issues\/new?labels/d" {} +
32+
find release -name "*.md" -exec sed -i '' "/www-project-developer-guide\/blob\/main/d" {} +
33+
find release -name "*.md" -exec sed -i '' "/^$/N;/^\n$/D" {} +
34+
5935
- name: Combine markdown
6036
run: |
6137
tail --lines=+14 -q $(find release -name "*[0-9]*.md" | sort) > release.markdown
@@ -86,3 +62,20 @@ jobs:
8662
with:
8763
name: export-docs
8864
path: publish
65+
66+
- name: Update pdfs and epubs
67+
run: |
68+
pwd && ls -hal publish
69+
cp publish/OWASP_Developer_Guide.* assets/exports/.
70+
71+
- name: Create pull request
72+
uses: peter-evans/[email protected]
73+
with:
74+
title: 'Release'
75+
body: |
76+
### Automatically generated
77+
---
78+
Please verify and then **Merge** the pull request to update the release
79+
commit-message: 'update release'
80+
branch: update-release
81+
base: main

.gitignore

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,25 @@
4242
!draft/assets/images/
4343
!draft/assets/images/*.png
4444

45+
# release version
46+
!release/
47+
!release/title*.yaml
48+
!release/0*/
49+
!release/0*/*.md
50+
!release/0*/0*/
51+
!release/0*/0*/*.md
52+
!release/0*/1*/
53+
!release/0*/1*/*.md
54+
!release/1*/
55+
!release/1*/*.md
56+
!release/1*/0*/
57+
!release/1*/0*/*.md
58+
!release/1*/1*/
59+
!release/1*/1*/*.md
60+
!release/assets/
61+
!release/assets/images/
62+
!release/assets/images/*.png
63+
4564
# pages markdown
4665
!*.md
4766
!assets/

README.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,11 @@ The [original DevGuide repository][devguide] has many of the [previous versions]
1515
going back to the [original version 1.0][original] from 2002.
1616
Note that the original DevGuide repository has been deprecated in favour of this one.
1717

18-
The source code for the latest draft developer guide can be found under the ['draft'][draft] directory.
18+
The source for the latest draft developer guide can be found under the ['draft'][draft] directory.
1919
The source is in markdown and is used to create the developer guide HTML, PDF and ePub outputs.
2020
The content is subject to large scale changes with no notice,
21-
as it is being actively worked on for the next release of the Developer Guide.
21+
and is usually being actively worked on for the latest release
22+
of the Developer Guide under the ['release'][release] directory.
2223

2324
### Contributing
2425

@@ -48,5 +49,6 @@ is via the OWASP Slack [#project-developer-guide][project] project channel
4849
[original]: https://github.com/OWASP/DevGuide/blob/1d24d140de3724b6f95655e53b8d0cc6689fbfd8/DevGuide1.0/OWASPBuildingSecureWebApplicationsAndWebServices-V1.0.pdf
4950
[pages]: https://owasp.org/www-project-developer-guide/
5051
[project]: https://owasp.slack.com/messages/C04QN6CMNAC
52+
[release]: release
5153
[request]: https://github.com/OWASP/www-project-developer-guide/pulls
5254
[versions]: https://github.com/OWASP/DevGuide/wiki#old-versions

0 commit comments

Comments
 (0)