diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..a7b6a64 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,55 @@ +name: Publish Website + +os: + pull_request: + branches: [main] + push: + branches: [main] + +# 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 + +jobs: + checks: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Install dependencies + run: apt-get update && apt-get install -y zlib1g-dev + - name: Get bundle dependencies + run: bundle install + - name: Build webpage + run: bundle exec jekyll build + - name: Upload built project output + uses: actions/upload-artifact@v3 + with: + name: _site + path: _site + pages: + needs: checks + if: github.event_name != 'pull_request' + runs-on: ubuntu-latest + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - name: Download Artifacts + uses: actions/download-artifact@v3 + - name: Setup Pages + uses: actions/configure-pages@v2 + - name: Upload artifact + uses: actions/upload-pages-artifact@v1 + with: + # Upload entire repository + path: '_site' + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v1 diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 5881960..0000000 --- a/.travis.yml +++ /dev/null @@ -1,8 +0,0 @@ -language: node_js -os: linux -node_js: - - 'lts/*' -before_install: npm i -g npm@6 -notifications: - email: false -script: bin/update-docs