From 9c937df8c854adf7a240586dd0d465f092f56cbe Mon Sep 17 00:00:00 2001 From: Brian Roels <54845569+brapoprod@users.noreply.github.com> Date: Thu, 23 Nov 2023 11:04:27 +0100 Subject: [PATCH 1/2] [Feature] Actions to allow remote deploy of PR --- ...tatic-web-apps-wonderful-sky-012b9bc03.yml | 5 +- .github/workflows/deploy-fork.yml | 46 +++++++++++++++++++ 2 files changed, 49 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/deploy-fork.yml diff --git a/.github/workflows/azure-static-web-apps-wonderful-sky-012b9bc03.yml b/.github/workflows/azure-static-web-apps-wonderful-sky-012b9bc03.yml index 5e0c582a..71c2f9cb 100644 --- a/.github/workflows/azure-static-web-apps-wonderful-sky-012b9bc03.yml +++ b/.github/workflows/azure-static-web-apps-wonderful-sky-012b9bc03.yml @@ -11,7 +11,8 @@ on: jobs: build_and_deploy_job: - if: github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.action != 'closed') + # if non forked PR, run the deploy + if: github.repository == 'chili-publish/grafx-documentation' && (github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.action != 'closed')) runs-on: ubuntu-latest name: Build and Deploy Job steps: @@ -40,7 +41,7 @@ jobs: ###### End of Repository/Build Configurations ###### close_pull_request_job: - if: github.event_name == 'pull_request' && github.event.action == 'closed' + if: github.repository == 'chili-publish/grafx-documentation' && github.event_name == 'pull_request' && github.event.action == 'closed' runs-on: ubuntu-latest name: Close Pull Request Job steps: diff --git a/.github/workflows/deploy-fork.yml b/.github/workflows/deploy-fork.yml new file mode 100644 index 00000000..c68e35f1 --- /dev/null +++ b/.github/workflows/deploy-fork.yml @@ -0,0 +1,46 @@ +name: Azure Static Web Apps CI/CD + +on: + pull_request: + types: [labeled] + +jobs: + build_and_deploy_job: + runs-on: ubuntu-latest + name: Build and Deploy Job + steps: + - uses: actions/checkout@v2 + with: + submodules: true + - uses: actions/setup-python@v2 + with: + python-version: 3.x + - name: Install MkDocs + run: pip install -r requirements.txt + - name: build documentation + run: mkdocs build + - name: copy config file + run: cp staticwebapp.config.json site + - name: Deploy to azure + id: builddeploy + uses: Azure/static-web-apps-deploy@v1 + with: + azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_WONDERFUL_SKY_012B9BC03 }} + repo_token: ${{ secrets.GITHUB_TOKEN }} # Used for Github integrations (i.e. PR comments) + action: "upload" + ###### Repository/Build Configurations - These values can be configured to match your app requirements. ###### + # For more information regarding Static Web App workflow configurations, please visit: https://aka.ms/swaworkflowconfig + app_location: "/site" # App source code path + ###### End of Repository/Build Configurations ###### + + close_pull_request_job: + if: github.repository != 'chili-publish/grafx-documentation' && github.event_name == 'pull_request' && github.event.action == 'closed' + runs-on: ubuntu-latest + name: Close Pull Request Job + steps: + - name: Close Pull Request + id: closepullrequest + uses: Azure/static-web-apps-deploy@v1 + with: + azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_WONDERFUL_SKY_012B9BC03 }} + action: "close" From 120a3021e2de937f9701a9bc862c06f7a7dff5be Mon Sep 17 00:00:00 2001 From: Brian Roels <54845569+brapoprod@users.noreply.github.com> Date: Thu, 23 Nov 2023 11:09:23 +0100 Subject: [PATCH 2/2] [Fix] Add label specifier to fork PR --- .github/workflows/deploy-fork.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/deploy-fork.yml b/.github/workflows/deploy-fork.yml index c68e35f1..e936c776 100644 --- a/.github/workflows/deploy-fork.yml +++ b/.github/workflows/deploy-fork.yml @@ -6,6 +6,7 @@ on: jobs: build_and_deploy_job: + if: github.event.label.name == 'Accept for Deploy' runs-on: ubuntu-latest name: Build and Deploy Job steps: