diff --git a/.github/workflows/update-dev-portal.yml b/.github/workflows/update-dev-portal.yml new file mode 100644 index 00000000..c57a6601 --- /dev/null +++ b/.github/workflows/update-dev-portal.yml @@ -0,0 +1,33 @@ +name: Trigger Documentation Build + +on: + push: + branches: + - master + - staging + +jobs: + trigger-build: + runs-on: ubuntu-latest + steps: + - uses: actions/create-github-app-token@v1 + id: app-token + with: + app-id: ${{ secrets.BOT_ID }} + private-key: ${{ secrets.BOT_SK }} + + - name: Trigger documentation build + run: | + # Set environment based on branch + if [[ "${{ github.ref }}" == "refs/heads/master" ]]; then + ENV="production" + else + ENV="staging" + fi + + # Trigger repository_dispatch event + curl -X POST \ + -H "Authorization: Bearer ${{ steps.app-token.outputs.token }}" \ + -H "Accept: application/vnd.github.v3+json" \ + -d "{\"event_type\": \"docs_update\", \"client_payload\": {\"ref\": \"${{ github.ref }}\", \"environment\": \"$ENV\"}}" \ + https://api.github.com/repos/algorandfoundation/algorand-developer-portal/dispatches \ No newline at end of file diff --git a/.gitignore b/.gitignore index 1e2457e9..d25b5d1f 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,5 @@ ENV/ env.bak/ venv.bak/ .vscode/ +.idea +