From f5d19682a2674d1deeedef2c70ef5ae3a1b0ae2e Mon Sep 17 00:00:00 2001 From: Automated Stats4SD Workflow Date: Mon, 6 Nov 2023 15:07:53 +0000 Subject: [PATCH] Add Github workflow to deploy to Shiny Server --- .github/workflows/shiny-deployment.yaml | 36 +++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 .github/workflows/shiny-deployment.yaml diff --git a/.github/workflows/shiny-deployment.yaml b/.github/workflows/shiny-deployment.yaml new file mode 100644 index 0000000..58ee624 --- /dev/null +++ b/.github/workflows/shiny-deployment.yaml @@ -0,0 +1,36 @@ + +# Script that sends POST request to a server. Use this for any project that you want to have automatically deployed to our Stats4SD Shiny server + +##### +# How to customise this +# If you want to customise this for your own projects, make sure you set your own deployment key and url in your repo or organisation's secrets. +##### + +name: Auto Deployment + +# Controls when the action will run. Triggers the workflow on push or pull request +# events for "main" and any release branch +on: + push: + branches: + - "main" + - "release/**" + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + # This workflow contains a single job called "build" + deploy: + # The type of runner that the job will run on + runs-on: ubuntu-latest + + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + - name: Fast Webhook + # You may pin to the exact commit or the version. + # uses: jasongitmail/fast-webhook@6deed6ce6c4f3b7044a27fc272b7a019a6e4c41a + uses: jasongitmail/fast-webhook@v1.1.4 + with: + # The webhook URL to send the request to. + url: ${{ secrets.SHINYDEPLOYURL }} + # The stringified JSON body to be sent, if any. + json: '{"secret": "${{ secrets.SHINYDEPLOYSECRET }}", "repo": "${{ github.repository }}", "ref": "${{ github.ref }}"}'