From 786d79f2438f11a7523eb40bfe0fa017ac265fcc Mon Sep 17 00:00:00 2001 From: Yasumasa Suenaga Date: Sun, 2 Oct 2022 18:12:19 +0900 Subject: [PATCH] Create Javadoc publisher --- .github/workflows/pages.yml | 49 +++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 .github/workflows/pages.yml diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml new file mode 100644 index 0000000..ac36551 --- /dev/null +++ b/.github/workflows/pages.yml @@ -0,0 +1,49 @@ +# Simple workflow for deploying static content to GitHub Pages +name: Deploy Javadoc to Pages + +on: + release: + types: [created] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow one concurrent deployment +concurrency: + group: "pages" + cancel-in-progress: true + +jobs: + # Single deploy job since we're just deploying + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Install OpenJDK 19 + run: curl -sL https://download.java.net/java/GA/jdk19/877d6127e982470ba2a7faa31cc93d04/36/GPL/openjdk-19_linux-x64_bin.tar.gz | tar xz -C /opt/ + - name: Install Maven + run: curl -sL https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz | tar xz -C /opt/ + - name: Build javadoc + run: /opt/apache-maven-3.8.6/bin/mvn --batch-mode -Dmaven.test.skip=true package javadoc:javadoc + env: + JAVA_HOME: /opt/jdk-19 + - name: Setup Pages + uses: actions/configure-pages@v2 + - name: Upload artifact + uses: actions/upload-pages-artifact@v1 + with: + # Upload entire repository + path: 'target/site/apidocs' + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v1