-
Notifications
You must be signed in to change notification settings - Fork 516
/
Copy pathprepmkdocs.sh
executable file
·34 lines (32 loc) · 1.84 KB
/
prepmkdocs.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/bash
# A script to prep for testing of mkdocs generation, and then to clean up after
# Called as the file preparation step in the .github/workflows/publish-docs Git Hub Action
#
# Add argument "clean" to undo these changes when just being used for testing.
# WARNING -- does a `git checkout -- docs` so you will lose any others changes you make!!!
if [[ "$1" == "clean" ]]; then
rm -f docs/CHANGELOG.md \
docs/CODE_OF_CONDUCT.md \
docs/CONTRIBUTING.md \
docs/MAINTAINERS.md \
docs/PUBLISHING.md \
docs/LTS-Strategy.md \
docs/aca-py_architecture.png \
docs/Managing-ACA-Py-Doc-Site.md \
docs/SECURITY.md
## Update the following line to "clean" any changes made below to files that remain in the `docs` folder
git checkout -- docs/README.md docs/demo/OpenAPIDemo.md docs/demo/AliceGetsAPhone.md docs/features/DevReadMe.md
else
# Copy all of the root level md files into the docs folder for deployment, tweaking the relative paths
for i in *.md; do sed -e "s#docs/#./#g" $i >docs/$i; done
# Redo README to delete the lines about https://aca-py.org
sed -e "s#docs/#./#g" -e "/Full access to an organized set/,+2d" README.md >docs/README.md
# Copy the architecture drawing
cp aca-py_architecture.png docs
# Fix references in DevReadMe.md to moved files
sed -e "s#\.\./\.\./#../#g" docs/features/DevReadMe.md >tmp.md; mv tmp.md docs/features/DevReadMe.md
# Fix image references in demo documents so they work in GitHub and mkdocs
for i in docs/demo/OpenAPIDemo.md docs/demo/AliceGetsAPhone.md; do sed -e "s#src=.collateral#src=\"../collateral#" $i >$i.tmp; mv $i.tmp $i; done
# Cleanup indented bullets in at least the CHANGELOG.md so they look right when published
for i in docs/CHANGELOG.md; do sed -e 's#^ - # - #' $i >$i.tmp; mv $i.tmp $i; done
fi