Skip to content

Commit 09b25a2

Browse files
authored
Merge pull request #440 from NLeSC/use-zenodraft
Adding zenodraft action
2 parents af4e6ae + 16017d1 commit 09b25a2

File tree

2 files changed

+277
-0
lines changed

2 files changed

+277
-0
lines changed

.github/workflows/upload-pdf.yml

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
# Generates a PDF for the full guide and uploads it to Zenodo
2+
## This action triggers when there is a new release of the guide
3+
## Manual release of this action also triggers upload to the Zenodo Sandbox
4+
name: Generate PDF and upload to Zenodo
5+
on:
6+
# Trigger manually via the Actions tab
7+
workflow_dispatch:
8+
# Trigger when you publish a release via GitHub's release page
9+
release:
10+
types:
11+
- published
12+
13+
jobs:
14+
publish:
15+
runs-on: ubuntu-latest
16+
steps:
17+
- name: Checkout the contents of your repository
18+
uses: actions/checkout@v4
19+
20+
- name: Change absolute paths to relative
21+
run: perl -pi -e 's@\]\(\/@\]\(@' _sidebar.md
22+
23+
- name: Pull Docker image
24+
run: docker pull ghcr.io/kernoeb/docker-docsify-pdf:main
25+
26+
- name: Generate PDF using the Docker image
27+
run: |
28+
docker run --rm --privileged \
29+
-v "${{ github.workspace }}/":/home/node/docs:rw \
30+
-v "${{ github.workspace }}/":/home/node/pdf:rw \
31+
-v "${{ github.workspace }}/images/pdf-cover.pdf":/home/node/resources/cover.pdf:rw \
32+
--user $(id -u):$(id -g) \
33+
-e "PDF_OUTPUT_NAME=guide-nlesc.pdf" \
34+
-e "NO_SANDBOX=true" \
35+
ghcr.io/kernoeb/docker-docsify-pdf:main
36+
37+
- name: Create a draft snapshot on Zenodo Sandbox using metadata
38+
from repository file .zenodo.json
39+
if: github.event_name == 'workflow_dispatch'
40+
env:
41+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
42+
ZENODO_SANDBOX_ACCESS_TOKEN: ${{ secrets.ZENODO_SANDBOX_ACCESS_TOKEN }}
43+
uses: zenodraft/[email protected]
44+
with:
45+
# concept: 14965744 # must be replaced when the record has been created the first time
46+
metadata: .zenodo.json
47+
publish: false
48+
sandbox: true
49+
filenames: guide-nlesc.pdf
50+
51+
- name: Create a new snapshot in the Zenodo record
52+
if: github.event_name == 'release'
53+
env:
54+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
55+
ZENODO_ACCESS_TOKEN: ${{ secrets.ZENODO_ACCESS_TOKEN }}
56+
uses: zenodraft/[email protected]
57+
with:
58+
concept: 4020622
59+
metadata: .zenodo.json
60+
publish: false # let the user press the publish button manually
61+
sandbox: false
62+
filenames: guide-nlesc.pdf

.zenodo.json

Lines changed: 215 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,215 @@
1+
{
2+
"creators": [
3+
{
4+
"affiliation": "Netherlands eScience Center",
5+
"name": "Drost, Niels",
6+
"orcid": "0000-0001-9795-7981"
7+
},
8+
{
9+
"affiliation": "Netherlands eScience Center",
10+
"name": "Spaaks, Jurriaan H.",
11+
"orcid": "0000-0002-7064-4069"
12+
},
13+
{
14+
"affiliation": "Netherlands eScience Center",
15+
"name": "Andela, Bouwe"
16+
},
17+
{
18+
"affiliation": "Netherlands eScience Center",
19+
"name": "Veen, Lourens"
20+
},
21+
{
22+
"affiliation": "Netherlands eScience Center",
23+
"name": "van der Zwaan, Janneke M.",
24+
"orcid": "0000-0002-8329-7000"
25+
},
26+
{
27+
"affiliation": "Netherlands eScience Center",
28+
"name": "Verhoeven, Stefan",
29+
"orcid": "0000-0002-5821-2060"
30+
},
31+
{
32+
"affiliation": "Netherlands eScience Center",
33+
"name": "Bos, Patrick"
34+
},
35+
{
36+
"name": "Kuzak, Mateusz",
37+
"orcid": "0000-0003-0087-6021"
38+
},
39+
{
40+
"affiliation": "Netherlands eScience Center",
41+
"name": "van Werkhoven, Ben",
42+
"orcid": "0000-0002-7508-3272"
43+
},
44+
{
45+
"affiliation": "Netherlands eScience Center",
46+
"name": "Attema, Jisk",
47+
"orcid": "0000-0002-0948-1176"
48+
},
49+
{
50+
"affiliation": "Netherlands eScience Center",
51+
"name": "Hidding, Johannes"
52+
},
53+
{
54+
"name": "van Hees, Vincent",
55+
"orcid": "0000-0003-0182-9008"
56+
},
57+
{
58+
"affiliation": "Netherlands eScience Center",
59+
"name": "Martinez-Ortiz, Carlos",
60+
"orcid": "0000-0001-5565-7577"
61+
},
62+
{
63+
"affiliation": "Netherlands eScience Center",
64+
"name": "Spreeuw, Hanno",
65+
"orcid": "0000-0002-5057-0322"
66+
},
67+
{
68+
"name": "Borgdorff, Joris",
69+
"orcid": "0000-0001-7911-9490"
70+
},
71+
{
72+
"name": "Leinweber, Katrin"
73+
},
74+
{
75+
"affiliation": "Netherlands eScience Center",
76+
"name": "Diblen, Faruk"
77+
},
78+
{
79+
"affiliation": "Netherlands eScience Center",
80+
"name": "van den Oord, Gijs"
81+
},
82+
{
83+
"affiliation": "Netherlands eScience Center",
84+
"name": "Goncalves, Romulo",
85+
"orcid": "0000-0003-2225-1428"
86+
},
87+
{
88+
"affiliation": "Netherlands eScience Center",
89+
"name": "Kuzniar, Arnold",
90+
"orcid": "0000-0003-1711-7961"
91+
},
92+
{
93+
"affiliation": "Netherlands eScience Center",
94+
"name": "van Kuppevelt, Dafne"
95+
},
96+
{
97+
"affiliation": "Netherlands eScience Center",
98+
"name": "Weel, Berend"
99+
},
100+
{
101+
"affiliation": "Netherlands eScience Center",
102+
"name": "Meijer, Christiaan"
103+
},
104+
{
105+
"affiliation": "Netherlands eScience Center",
106+
"name": "Maassen, Jason",
107+
"orcid": "0000-0002-8172-4865"
108+
},
109+
{
110+
"affiliation": "Netherlands eScience Center",
111+
"name": "Rodríguez-Sánchez, Pablo",
112+
"orcid": "0000-0002-2855-940X"
113+
},
114+
{
115+
"affiliation": "Netherlands eScience Center",
116+
"name": "Klaver, Tom"
117+
},
118+
{
119+
"affiliation": "Netherlands eScience Center",
120+
"name": "van Hage, Willem Robert",
121+
"orcid": "0000-0002-6478-3003"
122+
},
123+
{
124+
"affiliation": "Netherlands eScience Center",
125+
"name": "Zapata, Felipe",
126+
"orcid": "0000-0001-8286-677X"
127+
},
128+
{
129+
"affiliation": "Netherlands eScience Center",
130+
"name": "Bakker, Tom"
131+
},
132+
{
133+
"affiliation": "Netherlands eScience Center",
134+
"name": "van Rijn, Sander",
135+
"orcid": "0000-0001-6159-041X"
136+
},
137+
{
138+
"affiliation": "Journal of Open Source Software",
139+
"name": "Niemeyer, Kyle"
140+
},
141+
{
142+
"affiliation": "Netherlands eScience Center",
143+
"name": "Wehner, Jens"
144+
},
145+
{
146+
"affiliation": "Netherlands eScience Center",
147+
"name": "van der Burg, Sven"
148+
},
149+
{
150+
"affiliation": "Netherlands eScience Center",
151+
"name": "Siqueira, Abel"
152+
},
153+
{
154+
"affiliation": "Netherlands eScience Center",
155+
"name": "Vreede, Barbara"
156+
},
157+
{
158+
"affiliation": "Netherlands eScience Center",
159+
"name": "Schnober, Carsten"
160+
},
161+
{
162+
"affiliation": "Netherlands eScience Center",
163+
"name": "Chandramouli, Pranav"
164+
},
165+
{
166+
"affiliation": "Utrecht University",
167+
"name": "Oberman, Hanne"
168+
},
169+
{
170+
"affiliation": "Netherlands eScience Center",
171+
"name": "Lüken, Malte"
172+
},
173+
{
174+
"affiliation": "Netherlands eScience Center",
175+
"name": "Isazi, Alessio"
176+
},
177+
{
178+
"affiliation": "Datadog, Inc.",
179+
"name": "Lev, Ofek"
180+
},
181+
{
182+
"affiliation": "Netherlands eScience Center",
183+
"name": "Cahen, Ewan"
184+
},
185+
{
186+
"affiliation": "Netherlands eScience Center",
187+
"name": "Ali, Suvayu"
188+
},
189+
{
190+
"affiliation": "Netherlands eScience Center",
191+
"name": "Hafner, Flavio"
192+
},
193+
{
194+
"affiliation": "Netherlands eScience Center",
195+
"name": "Cushing, Reggie"
196+
},
197+
{
198+
"affiliation": "Netherlands eScience Center",
199+
"name": "Kasalica, Vedran",
200+
"orcid": "0000-0002-0097-1056"
201+
},
202+
{
203+
"affiliation": "Utrecht University",
204+
"name": "Vargas Honorato, Rodrigo",
205+
"orcid": "0000-0001-5267-3002"
206+
}
207+
],
208+
"description": "This is a guide to software development and projects at the Netherlands eScience Center. It both serves as a source of information for exactly how we work at the eScience Center, and as a basis for discussions and reaching consensus on this topic.",
209+
"license": {
210+
"id": "CC-BY-4.0"
211+
},
212+
"publication_date": "2019-08-07",
213+
"title": "Software Development Guide",
214+
"version": "2019-08-07"
215+
}

0 commit comments

Comments
 (0)