Skip to content

Commit 220a026

Browse files
authored
Merge pull request #4 from dakusui/publishDocumentationToGhPages
feat: Publish gh-pages by site-deploy target in Makefile
2 parents 65bb930 + 84e0ddf commit 220a026

File tree

1 file changed

+22
-4
lines changed

1 file changed

+22
-4
lines changed

Makefile

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,14 @@ release:
4242
@$(MVN) release:perform
4343

4444
## Generate a site of this product under `target/site` directory.
45-
site:
46-
@$(MVN_WITH_JAVADOC) clean compile site
47-
@./src/build_tools/render-md-into-html.sh src/site/markdown target/site src/site/resources/html
48-
@./src/build_tools/mangle-javadoc-html-files.sh target/site/en
45+
site: clean _site-generate
46+
:
47+
48+
## Generate a site of this product under `target/site` directory and publish it to `gh-pages` branch.
49+
site-deploy: clean _site-clone _site-generate
50+
@git -C target/site/en add --all
51+
@git -C target/site/en commit -a -m "Update site: $$(date)"
52+
@git -C target/site/en push origin gh-pages
4953

5054
# Generate Javadoc under `target/site/apidocs` dir.
5155
# Deprecated. Use `site` instead.
@@ -60,3 +64,17 @@ build: package
6064
## Show help.
6165
help:
6266
make2help $(MAKEFILE_LIST)
67+
68+
69+
# private targets
70+
_site-generate:
71+
@rm -fr target/site/en/*
72+
@$(MVN_WITH_JAVADOC) compile site
73+
@./src/build_tools/render-md-into-html.sh src/site/markdown target/site src/site/resources/html
74+
@./src/build_tools/mangle-javadoc-html-files.sh target/site/en
75+
76+
_site-clone:
77+
@mkdir -p target/site
78+
@git -C target/site clone --branch gh-pages --single-branch --depth 1 https://github.com/moneyforward/insdog.git en
79+
@git -C target/site/en checkout gh-pages
80+

0 commit comments

Comments
 (0)