-
Notifications
You must be signed in to change notification settings - Fork 13
84 lines (69 loc) · 3.57 KB
/
tr-draft-config.yml
File metadata and controls
84 lines (69 loc) · 3.57 KB
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# Workflow for moving the editor's draft into published form
name: Format as CG Draft
on:
push:
tags:
- solid-oidc-draft-[0-9]+
jobs:
generate:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v6
- name: Setup Python
uses: actions/setup-python@v6
with:
python-version: '3.10'
- name: Install Bikeshed
run: |
pipx install bikeshed
bikeshed update
- name: Adjust document status and URLs
shell: bash
run: |
YEAR=$(date '+%Y')
DAY=$(date '+%Y%m%d')
sed -i "s|w3c/ED|w3c/CG-DRAFT|g" index.bs
sed -i "s|ED: https://solid.github.io/solid-oidc/|ED: https://solidproject.org/TR/$YEAR/oidc-$DAY|g" index.bs
sed -i "s|Editor's Draft off|Editor's Draft on|" index.bs
sed -i "s|w3c/ED|w3c/CG-DRAFT|g" primer/index.bs
sed -i "s|ED: https://solid.github.io/solid-oidc/primer/|ED: https://solidproject.org/TR/$YEAR/oidc-primer-$DAY|g" primer/index.bs
sed -i "s|Editor's Draft off|Editor's Draft on|" index.bs
- name: Generate HTML
run: for bsdoc in ./*.bs ./**/*.bs; do bikeshed spec $bsdoc; done
- name: Generate SVG
run: for diagram in ./*.mmd primer/*.mmd; do docker run --rm -v "$PWD:/data" minlag/mermaid-cli -i /data/$diagram; done
- name: Create publication
shell: bash
run: |
mkdir publish
cp index.html ./publish/oidc.html
cp sequence.mmd.svg ./publish/oidc-sequence.svg
sed -i "s|sequence.mmd.svg|oidc-sequence.svg|g" ./publish/oidc.html
sed -i "s|https://solid.github.io/solid-oidc/primer/|https://solidproject.org/TR/oidc-primer|g" ./publish/oidc.html
cp primer/index.html ./publish/oidc-primer.html
cp primer/primer-login.mmd.svg ./publish/oidc-primer-login.svg
cp primer/primer-request.mmd.svg ./publish/oidc-primer-request.svg
sed -i "s|primer-login.mmd.svg|oidc-primer-login.svg|g" ./publish/oidc-primer.html
sed -i "s|primer-request.mmd.svg|oidc-primer-request.svg|g" ./publish/oidc-primer.html
sed -i "s|https://solid.github.io/solid-oidc/|https://solidproject.org/TR/oidc|g" ./publish/oidc-primer.html
# Perform the same tasks for a date-specific version
YEAR=$(date '+%Y')
DAY=$(date '+%Y%m%d')
mkdir ./publish/$YEAR
cp index.html ./publish/$YEAR/oidc-$DAY.html
cp sequence.mmd.svg ./publish/$YEAR/oidc-sequence-$DAY.svg
sed -i "s|sequence.mmd.svg|oidc-sequence-$DAY.svg|g" ./publish/$YEAR/oidc-$DAY.html
sed -i "s|https://solid.github.io/solid-oidc/primer/|https://solidproject.org/TR/oidc-primer|g" ./publish/$YEAR/oidc-$DAY.html
cp primer/index.html ./publish/$YEAR/oidc-primer-$DAY.html
cp primer/primer-login.mmd.svg ./publish/$YEAR/oidc-primer-login-$DAY.svg
cp primer/primer-request.mmd.svg ./publish/$YEAR/oidc-primer-request-$DAY.svg
sed -i "s|primer-login.mmd.svg|oidc-primer-login-$DAY.svg|g" ./publish/$YEAR/oidc-primer-$DAY.html
sed -i "s|primer-request.mmd.svg|oidc-primer-request-$DAY.svg|g" ./publish/$YEAR/oidc-primer-$DAY.html
sed -i "s|https://solid.github.io/solid-oidc/|https://solidproject.org/TR/oidc|g" ./publish/$YEAR/oidc-primer-$DAY.html
- name: Publish to TR Publication branch
uses: peaceiris/actions-gh-pages@v4
with:
publish_dir: ./publish
publish_branch: solid-tr-publication
personal_token: ${{ secrets.GITHUB_TOKEN }}