Skip to content

Commit 46af1af

Browse files
committed
Script to publish Javadoc to website
1 parent fe0d192 commit 46af1af

File tree

2 files changed

+36
-0
lines changed

2 files changed

+36
-0
lines changed

.github/workflows/main.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,3 +40,10 @@ jobs:
4040
MAVEN_USERNAME: ${{ secrets.SONATYPE_USERNAME }}
4141
MAVEN_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
4242
MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
43+
- name: Publish Javadoc
44+
env:
45+
GH_REMOTE: "https://${{ secrets.PUBLISH_JAVADOC_GITHUB_TOKEN }}@github.com/liblouis/liblouis-java.git"
46+
GH_USER_NAME: "Github CI"
47+
GH_USER_EMAIL: "daisy@users.noreply.github.com"
48+
run: |
49+
./publish-javadoc.sh

publish-javadoc.sh

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
#!/usr/bin/env bash
2+
set -e
3+
set -x
4+
test -z "$(git status . --porcelain)"
5+
mvn org.apache.maven.plugins:maven-javadoc-plugin:3.11.3:javadoc
6+
GIT_HASH=$( git rev-parse HEAD )
7+
WORKING_DIR=$(pwd)
8+
if [ "x$GH_REMOTE" = "x" ]; then
9+
GH_REMOTE="git@github.com:liblouis/liblouis-java.git"
10+
fi
11+
GH_BRANCH=gh-pages
12+
TMP_DIR=$( mktemp -t "$(basename "$0").XXXXXX" )
13+
rm $TMP_DIR
14+
git clone --branch $GH_BRANCH --depth 1 $GH_REMOTE $TMP_DIR
15+
cd $TMP_DIR
16+
git rm -r *
17+
mkdir -p api
18+
cp -r $WORKING_DIR/target/reports/apidocs/* api/
19+
git add .
20+
if [ "x$GH_USER_NAME" != "x" ]; then
21+
git config user.name "$GH_USER_NAME"
22+
fi
23+
if [ "x$GH_USER_EMAIL" != "x" ]; then
24+
git config user.email "$GH_USER_EMAIL"
25+
fi
26+
git commit -m "publish javadoc [ commit ${GIT_HASH} ]"
27+
git push $GH_REMOTE $GH_BRANCH:$GH_BRANCH
28+
cd $WORKING_DIR
29+
rm -rf $TMP_DIR

0 commit comments

Comments
 (0)