From 47f946dde7281a6c4918a7789246ab29a9c0bdc6 Mon Sep 17 00:00:00 2001 From: Avinal Kumar Date: Thu, 8 Sep 2022 00:19:11 +0530 Subject: [PATCH] add workflow Signed-off-by: Avinal Kumar --- .github/workflows/build-deploy.yaml | 58 +++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 .github/workflows/build-deploy.yaml diff --git a/.github/workflows/build-deploy.yaml b/.github/workflows/build-deploy.yaml new file mode 100644 index 0000000..1cee0e7 --- /dev/null +++ b/.github/workflows/build-deploy.yaml @@ -0,0 +1,58 @@ +# Sample workflow for building and deploying a Hugo site to GitHub Pages +name: Deploy Elm site to Pages + +on: + # Runs on pushes targeting the default branch + push: + branches: ["master"] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow one concurrent deployment +concurrency: + group: "pages" + cancel-in-progress: true + +# Default to bash +defaults: + run: + shell: bash + +jobs: + # Build job + build: + runs-on: ubuntu-latest + steps: + - name: Download and install elm + run: | + curl -L -o elm.gz https://github.com/elm/compiler/releases/download/0.19.1/binary-for-linux-64-bit.gz + gunzip elm.gz + sudo mv elm /usr/bin/elm + sudo chmod +x /usr/bin/elm + - name: checkout + uses: actions/checkout@v3 + - name: build + run: elm make src/Main.elm --output public/app.js --optimize + - name: Upload artifact + uses: actions/upload-pages-artifact@v1 + with: + path: public/ + + # Deployment job + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v1