From bf5dc972f2ce328382fccb079f054da39dadf0ff Mon Sep 17 00:00:00 2001 From: Dan Allen Date: Thu, 10 Nov 2022 16:58:17 -0700 Subject: [PATCH] trigger partial docs build on push --- .github/actions/dispatch.sh | 5 ---- .github/workflows/antora-generate.yml | 41 --------------------------- .github/workflows/deploy-docs.yml | 33 +++++++++++++++++++++ 3 files changed, 33 insertions(+), 46 deletions(-) delete mode 100755 .github/actions/dispatch.sh delete mode 100644 .github/workflows/antora-generate.yml create mode 100644 .github/workflows/deploy-docs.yml diff --git a/.github/actions/dispatch.sh b/.github/actions/dispatch.sh deleted file mode 100755 index 955e9cbbeef..00000000000 --- a/.github/actions/dispatch.sh +++ /dev/null @@ -1,5 +0,0 @@ -REPOSITORY_REF="$1" -TOKEN="$2" - -curl -H "Accept: application/vnd.github.everest-preview+json" -H "Authorization: token ${TOKEN}" --request POST --data '{"event_type": "request-build-reference"}' https://api.github.com/repos/${REPOSITORY_REF}/dispatches -echo "Requested Build for $REPOSITORY_REF" diff --git a/.github/workflows/antora-generate.yml b/.github/workflows/antora-generate.yml deleted file mode 100644 index 3f29ae9c9b2..00000000000 --- a/.github/workflows/antora-generate.yml +++ /dev/null @@ -1,41 +0,0 @@ -name: Generate Antora Files and Request Build - -on: - workflow_dispatch: - push: - branches-ignore: - - 'gh-pages' - tags: '**' - -env: - GH_ACTIONS_REPO_TOKEN: ${{ secrets.GH_ACTIONS_REPO_TOKEN }} - -permissions: - contents: read - -jobs: - build: - runs-on: ubuntu-latest - if: ${{ github.repository == 'spring-projects/spring-security' }} - steps: - - name: Checkout Source - uses: actions/checkout@v2 - - name: Set up gradle - uses: spring-io/spring-gradle-build-action@v1 - with: - java-version: '11' - distribution: 'adopt' - - name: Generate antora.yml - run: ./gradlew :spring-security-docs:generateAntora - - name: Extract Branch Name - id: extract_branch_name - run: echo "##[set-output name=generated_branch_name;]$(echo ${GITHUB_REPOSITORY}/${GITHUB_REF##*/})" - - name: Push generated antora files to the spring-generated-docs - uses: JamesIves/github-pages-deploy-action@4.1.4 - with: - branch: ${{ steps.extract_branch_name.outputs.generated_branch_name }} # The branch the action should deploy to. - folder: "docs/build/generateAntora" # The folder the action should deploy. - repository-name: "spring-io/spring-generated-docs" - token: ${{ secrets.GH_ACTIONS_REPO_TOKEN }} - - name: Dispatch Build Request - run: ${GITHUB_WORKSPACE}/.github/actions/dispatch.sh 'spring-projects/spring-security' "$GH_ACTIONS_REPO_TOKEN" diff --git a/.github/workflows/deploy-docs.yml b/.github/workflows/deploy-docs.yml new file mode 100644 index 00000000000..3773381376e --- /dev/null +++ b/.github/workflows/deploy-docs.yml @@ -0,0 +1,33 @@ +name: Deploy Docs +on: + push: + branches-ignore: [ gh-pages ] + tags: '**' + repository_dispatch: + types: request-build-reference # legacy + schedule: + - cron: '0 10 * * *' # Once per day at 10am UTC + workflow_dispatch: +permissions: read-all +jobs: + build: + runs-on: ubuntu-latest + if: github.repository_owner == 'spring-projects' + env: + DOCS_BUILD_BRANCH: docs-build + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + ref: $DOCS_BUILD_BRANCH + fetch-depth: 1 + - name: Dispatch (partial build) + if: github.ref_type == 'branch' + env: + GH_TOKEN: ${{ secrets.GH_ACTIONS_REPO_TOKEN }} + run: gh workflow run deploy-docs.yml -r $DOCS_BUILD_BRANCH -f build-refname=${{ github.ref_name }} + - name: Dispatch (full build) + if: github.ref_type == 'tag' + env: + GH_TOKEN: ${{ secrets.GH_ACTIONS_REPO_TOKEN }} + run: gh workflow run deploy-docs.yml -r $DOCS_BUILD_BRANCH