@@ -30,162 +30,183 @@ clean: ## Clean docs build directory
30
30
cd $(DOCS_DIR ) && rm -rf $(BUILDDIR ) /
31
31
32
32
.PHONY : distclean
33
- distclean : clean # # Clean docs build directory, Python virtual environment, and symlinks
33
+ distclean : clean # # Clean Python virtual environment and symlinks to submodules
34
34
rm -rf venv
35
35
rm docs/plone.api
36
36
rm docs/plone.restapi
37
37
rm docs/volto
38
+ @echo " Cleaned Python virtual environment and symlinks to submodules."
38
39
@echo
39
- @echo " Cleaned docs build directory, Python virtual environment, and symlinks."
40
40
41
41
venv/bin/python : # # Setup up Python virtual environment and install requirements
42
42
python3 -m venv venv
43
43
venv/bin/pip install -r requirements-initial.txt
44
44
venv/bin/pip install -r requirements.txt
45
- @echo
46
45
@echo " Installation of requirements completed."
46
+ @echo
47
47
48
48
docs/plone.api : # # Setup plone.api docs
49
49
git submodule init
50
50
git submodule update
51
- venv/bin/pip install -e submodules/plone.api/" [test]"
52
51
ln -s ../submodules/plone.api/docs ./docs/plone.api
53
- @echo
54
52
@echo " Documentation of plone.api initialized."
53
+ @echo
54
+
55
+ venv/plone.api-install : docs/plone.api
56
+ touch venv/plone.api-install
57
+ venv/bin/pip install plone.api -c submodules/plone.api/constraints.txt
58
+ venv/bin/pip install --no-deps -e submodules/plone.api/" [test]"
59
+ @echo " plone.api installed."
60
+ @echo
55
61
56
62
docs/plone.restapi : # # Setup plone.restapi docs
57
63
git submodule init
58
64
git submodule update
59
65
ln -s ../submodules/plone.restapi ./docs/plone.restapi
60
- @echo
61
66
@echo " Documentation of plone.restapi initialized."
67
+ @echo
62
68
63
69
docs/volto : # # Setup Volto docs
64
70
git submodule init
65
71
git submodule update
66
72
ln -s ../submodules/volto/docs/source ./docs/volto
67
- @echo
68
73
@echo " Documentation of volto initialized."
74
+ @echo
69
75
70
- .PHONY : deps
71
- deps : venv/bin/python docs/volto docs/plone.restapi docs/plone.api # # Create Python virtual environment, install requirements, initialize or update the volto, plone.restapi, and plone.api submodules, and finally create symlinks to the source files.
76
+ ln-seven : # # Toggle the symlink to Seven
77
+ rm docs/volto
78
+ ln -s ../submodules/volto/docs ./docs/volto
79
+ @echo " Symlink to Volto changed to Seven."
80
+ @echo
72
81
82
+ ln-volto : # # Toggle the symlink to Volto
83
+ rm docs/volto
84
+ ln -s ../submodules/volto/docs/source ./docs/volto
85
+ @echo " Symlink to Seven changed to Volto."
86
+ @echo
87
+
88
+ .PHONY : deps
89
+ deps : venv/bin/python docs/volto docs/plone.restapi venv/plone.api-install # # Create Python virtual environment, install requirements, initialize or update the volto, plone.restapi, and plone.api submodules, create symlinks to the source files, and finally install plone.api.
73
90
74
91
.PHONY : html
75
92
html : deps # # Build html
76
93
cd $(DOCS_DIR ) && $(SPHINXBUILD ) -b html $(ALLSPHINXOPTS ) $(BUILDDIR ) /html
77
- @echo
78
94
@echo " Build finished. The HTML pages are in $( BUILDDIR) /html."
95
+ @echo
79
96
80
97
.PHONY : manual
81
98
manual : deps
82
99
cd $(DOCS_DIR ) && $(SPHINXBUILD ) -b html -t manual . $(BUILDDIR ) /manual
100
+ @echo " Build finished. The manual pages are in $( BUILDDIR) /manual."
101
+ @echo
83
102
84
103
.PHONY : dirhtml
85
104
dirhtml : deps
86
105
cd $(DOCS_DIR ) && $(SPHINXBUILD ) -b dirhtml $(ALLSPHINXOPTS ) $(BUILDDIR ) /dirhtml
87
- @echo
88
106
@echo " Build finished. The HTML pages are in $( BUILDDIR) /dirhtml."
107
+ @echo
89
108
90
109
.PHONY : singlehtml
91
110
singlehtml : deps
92
111
cd $(DOCS_DIR ) && $(SPHINXBUILD ) -b singlehtml $(ALLSPHINXOPTS ) $(BUILDDIR ) /singlehtml
93
- @echo
94
112
@echo " Build finished. The HTML page is in $( BUILDDIR) /singlehtml."
113
+ @echo
95
114
96
115
.PHONY : pickle
97
116
pickle : deps
98
117
cd $(DOCS_DIR ) && $(SPHINXBUILD ) -b pickle $(ALLSPHINXOPTS ) $(BUILDDIR ) /pickle
99
- @echo
100
118
@echo " Build finished; now you can process the pickle files."
119
+ @echo
101
120
102
121
.PHONY : json
103
122
json : deps
104
123
cd $(DOCS_DIR ) && $(SPHINXBUILD ) -b json $(ALLSPHINXOPTS ) $(BUILDDIR ) /json
105
- @echo
106
124
@echo " Build finished; now you can process the JSON files."
125
+ @echo
107
126
108
127
.PHONY : htmlhelp
109
128
htmlhelp : deps
110
129
cd $(DOCS_DIR ) && $(SPHINXBUILD ) -b htmlhelp $(ALLSPHINXOPTS ) $(BUILDDIR ) /htmlhelp
111
- @echo
112
130
@echo " Build finished; now you can run HTML Help Workshop with the" \
113
131
" .hhp project file in $( BUILDDIR) /htmlhelp."
132
+ @echo
114
133
115
134
.PHONY : epub
116
135
epub : deps
117
136
cd $(DOCS_DIR ) && $(SPHINXBUILD ) -b epub $(ALLSPHINXOPTS ) $(BUILDDIR ) /epub
118
- @echo
119
137
@echo " Build finished. The epub file is in $( BUILDDIR) /epub."
138
+ @echo
120
139
121
140
.PHONY : latex
122
141
latex : deps
123
142
cd $(DOCS_DIR ) && $(SPHINXBUILD ) -b latex $(ALLSPHINXOPTS ) $(BUILDDIR ) /latex
124
- @echo
125
143
@echo " Build finished; the LaTeX files are in $( BUILDDIR) /latex."
126
144
@echo " Run \` make' in that directory to run these through (pdf)latex" \
127
145
" (use \` make latexpdf' here to do that automatically)."
146
+ @echo
128
147
129
148
.PHONY : latexpdf
130
149
latexpdf : deps
131
150
cd $(DOCS_DIR ) && $(SPHINXBUILD ) -b latex $(ALLSPHINXOPTS ) $(BUILDDIR ) /latex
132
151
@echo " Running LaTeX files through pdflatex..."
133
152
$(MAKE ) -C $(BUILDDIR ) /latex all-pdf
134
153
@echo " pdflatex finished; the PDF files are in $( BUILDDIR) /latex."
154
+ @echo
135
155
136
156
.PHONY : text
137
157
text : deps
138
158
cd $(DOCS_DIR ) && $(SPHINXBUILD ) -b text $(ALLSPHINXOPTS ) $(BUILDDIR ) /text
139
- @echo
140
159
@echo " Build finished. The text files are in $( BUILDDIR) /text."
160
+ @echo
141
161
142
162
.PHONY : man
143
163
man : deps
144
164
cd $(DOCS_DIR ) && $(SPHINXBUILD ) -b man $(ALLSPHINXOPTS ) $(BUILDDIR ) /man
145
- @echo
146
165
@echo " Build finished. The manual pages are in $( BUILDDIR) /man."
166
+ @echo
147
167
148
168
.PHONY : texinfo
149
169
texinfo : deps
150
170
cd $(DOCS_DIR ) && $(SPHINXBUILD ) -b texinfo $(ALLSPHINXOPTS ) $(BUILDDIR ) /texinfo
151
- @echo
152
171
@echo " Build finished. The Texinfo files are in $( BUILDDIR) /texinfo."
153
172
@echo " Run \` make' in that directory to run these through makeinfo" \
154
173
" (use \` make info' here to do that automatically)."
174
+ @echo
155
175
156
176
.PHONY : info
157
177
info : deps
158
178
cd $(DOCS_DIR ) && $(SPHINXBUILD ) -b texinfo $(ALLSPHINXOPTS ) $(BUILDDIR ) /texinfo
159
179
@echo " Running Texinfo files through makeinfo..."
160
180
make -C $(BUILDDIR ) /texinfo info
161
181
@echo " makeinfo finished; the Info files are in $( BUILDDIR) /texinfo."
182
+ @echo
162
183
163
184
.PHONY : changes
164
185
changes : deps
165
186
cd $(DOCS_DIR ) && $(SPHINXBUILD ) -b changes $(ALLSPHINXOPTS ) $(BUILDDIR ) /changes
166
- @echo
167
187
@echo " The overview file is in $( BUILDDIR) /changes."
188
+ @echo
168
189
169
190
.PHONY : linkcheck
170
191
linkcheck : deps # # Run linkcheck
171
192
cd $(DOCS_DIR ) && $(SPHINXBUILD ) -b linkcheck $(ALLSPHINXOPTS ) $(BUILDDIR ) /linkcheck
172
- @echo
173
193
@echo " Link check complete; look for any errors in the above output " \
174
194
" or in $( BUILDDIR) /linkcheck/ ."
195
+ @echo
175
196
176
197
.PHONY : linkcheckbroken
177
198
linkcheckbroken : deps # # Run linkcheck and show only broken links
178
199
cd $(DOCS_DIR ) && $(SPHINXBUILD ) -b linkcheck $(ALLSPHINXOPTS ) $(BUILDDIR ) /linkcheck | GREP_COLORS=' 0;31' grep -wi " broken\|redirect" --color=always | GREP_COLORS=' 0;31' grep -vi " https://github.com/plone/volto/issues/" --color=always && if test $$ ? = 0; then exit 1; fi || test $$? = 1
179
- @echo
180
200
@echo " Link check complete; look for any errors in the above output " \
181
201
" or in $( BUILDDIR) /linkcheck/ ."
202
+ @echo
182
203
183
204
.PHONY : vale
184
205
vale : deps # # Run Vale style, grammar, and spell checks
185
206
venv/bin/vale sync
186
207
venv/bin/vale --no-wrap $(VALEOPTS ) $(VALEFILES )
187
- @echo
188
208
@echo " Vale is finished; look for any errors in the above output."
209
+ @echo
189
210
190
211
.PHONY : html_meta
191
212
html_meta : deps # # Add meta data headers to all Markdown pages
@@ -196,6 +217,7 @@ doctest: deps
196
217
cd $(DOCS_DIR ) && $(SPHINXBUILD ) -b doctest $(ALLSPHINXOPTS ) $(BUILDDIR ) /doctest
197
218
@echo " Testing of doctests in the sources finished, look at the " \
198
219
" results in $( BUILDDIR) /doctest/output.txt."
220
+ @echo
199
221
200
222
.PHONY : test
201
223
test : clean linkcheckbroken # # Clean docs build, then run linkcheckbroken
@@ -219,7 +241,8 @@ rtd-pr-preview: ## Build pull request preview on Read the Docs
219
241
pip install -r requirements.txt
220
242
git submodule init
221
243
git submodule update
222
- pip install -e submodules/plone.api[test]
244
+ pip install plone.api -c submodules/plone.api/constraints.txt
245
+ pip install --no-deps -e submodules/plone.api[test]
223
246
ln -s ../submodules/volto/docs/source ./docs/volto
224
247
ln -s ../submodules/plone.restapi ./docs/plone.restapi
225
248
ln -s ../submodules/plone.api/docs ./docs/plone.api
0 commit comments