diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 5cdc169..ea42493 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -12,7 +12,7 @@ on: jobs: gh-deploy: - name: "Publish Project (GitHub)" + name: "Deploy Project (GitHub)" runs-on: ubuntu-latest steps: @@ -37,7 +37,7 @@ jobs: MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }} central-deploy: - name: "Deploy Project (Central Repository)" + name: "Deploy Project (Central)" runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 @@ -59,65 +59,3 @@ jobs: MAVEN_USERNAME: ${{ secrets.OSSRH_USER }} MAVEN_PASSWORD: ${{ secrets.OSSRH_PASS }} MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }} - - javadoc-deploy: - name: "Deploy Javadoc (Github Pages)" - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - name: "Set up JDK" - uses: actions/setup-java@v2 - with: - java-version: '8' - distribution: 'adopt' - cache: maven - - - name: "Generate Javadoc" - run: mvn -B javadoc:aggregate --file pom.xml -DskipTests - - - name: "Copy Javadoc" - run: | - rm -rf docs - mkdir -vp docs - cp -vrf target/site/apidocs/* docs/ - cp -vrf .documentation/javadoc/JAVADOC-README.md docs/README.md - - - name: "Generate Sitemap" - id: sitemap - uses: cicirello/generate-sitemap@v1 - with: - base-url-path: https://${{ github.repository_owner }}.github.io/${{ github.event.repository.name }} - path-to-root: docs - - - name: Output stats - run: | - echo "sitemap-path = ${{ steps.sitemap.outputs.sitemap-path }}" - echo "url-count = ${{ steps.sitemap.outputs.url-count }}" - echo "excluded-count = ${{ steps.sitemap.outputs.excluded-count }}" - ls -l docs - - - name: Configure Git - env: - DEPLOY_PRI: ${{secrets.DEPLOY_PRI}} - run: | - sudo timedatectl set-timezone "Asia/Shanghai" - mkdir -p ~/.ssh/ - echo "$DEPLOY_PRI" > ~/.ssh/id_rsa - chmod 600 ~/.ssh/id_rsa - ssh-keyscan github.com >> ~/.ssh/known_hosts - git config --global user.name '${{ github.repository_owner }}' - git config --global user.email '${{ github.repository_owner }}@users.noreply.github.com' - - - name: Commit documentation changes - run: | - cd docs - git init - git remote add origin ${{ github.repositoryUrl }} - git checkout -b gh-pages - git add -A - git commit -m "API Document generated." - - - name: Javadoc Website Push - run: | - cd docs - git push origin HEAD:gh-pages --force \ No newline at end of file diff --git a/.github/workflows/javadoc.yml b/.github/workflows/javadoc.yml new file mode 100644 index 0000000..3bde0c8 --- /dev/null +++ b/.github/workflows/javadoc.yml @@ -0,0 +1,74 @@ +name: "Publish Javadoc" + +on: + # 支持手动触发构建 + workflow_dispatch: + release: + # 创建release的时候触发 + types: [ published ] + + +jobs: + + javadoc-deploy: + name: "Deploy Javadoc (Github Pages)" + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: "Set up JDK" + uses: actions/setup-java@v2 + with: + java-version: '8' + distribution: 'adopt' + cache: maven + + - name: "Generate Javadoc" + run: mvn -B javadoc:aggregate --file pom.xml -DskipTests + + - name: "Copy Javadoc" + run: | + rm -rf docs + mkdir -vp docs + cp -vrf target/site/apidocs/* docs/ + cp -vrf .documentation/javadoc/JAVADOC-README.md docs/README.md + + - name: "Generate Sitemap" + id: sitemap + uses: cicirello/generate-sitemap@v1 + with: + base-url-path: https://${{ github.repository_owner }}.github.io/${{ github.event.repository.name }} + path-to-root: docs + + - name: Output stats + run: | + echo "sitemap-path = ${{ steps.sitemap.outputs.sitemap-path }}" + echo "url-count = ${{ steps.sitemap.outputs.url-count }}" + echo "excluded-count = ${{ steps.sitemap.outputs.excluded-count }}" + ls -l docs + + - name: Configure Git + env: + DEPLOY_PRI: ${{secrets.DEPLOY_PRI}} + run: | + sudo timedatectl set-timezone "Asia/Shanghai" + mkdir -p ~/.ssh/ + echo "$DEPLOY_PRI" > ~/.ssh/id_rsa + chmod 600 ~/.ssh/id_rsa + ssh-keyscan github.com >> ~/.ssh/known_hosts + git config --global user.name '${{ github.repository_owner }}' + git config --global user.email '${{ github.repository_owner }}@users.noreply.github.com' + + - name: Commit documentation changes + run: | + echo "Committing changes to ${{ github.repositoryUrl }} ..." + cd docs + git init + git remote add origin ${{ github.repositoryUrl }} + git checkout -b gh-pages + git add -A + git commit -m "API Document generated." + + - name: Javadoc Website Push + run: | + cd docs + git push origin HEAD:gh-pages --force \ No newline at end of file