diff --git a/.github/workflows/build-deploy-docs.yml b/.github/workflows/build-deploy-docs.yml new file mode 100644 index 00000000..478cf367 --- /dev/null +++ b/.github/workflows/build-deploy-docs.yml @@ -0,0 +1,34 @@ +name: Generate documentation + +on: + push: + branches: [ main ] + +jobs: + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + defaults: + run: + working-directory: docs + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Set up Node.js + uses: actions/setup-node@v4 + # Can't use cache because build fails with "Dependencies lock file is not found" + # with: + # cache: yarn + - name: Install dependencies + run: yarn install --frozen-lockfile --non-interactive + - name: Build + run: yarn build + - name: Deploy to GitHub Pages + if: github.repository_owner == 'maplibre' + uses: peaceiris/actions-gh-pages@v4 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: docs/build + keep_files: true \ No newline at end of file diff --git a/.github/workflows/build-docs.yml b/.github/workflows/build-docs.yml index dafea30c..c1131732 100644 --- a/.github/workflows/build-docs.yml +++ b/.github/workflows/build-docs.yml @@ -22,11 +22,4 @@ jobs: - name: Install dependencies run: yarn install --frozen-lockfile --non-interactive - name: Build - run: yarn build -# - name: Deploy to GitHub Pages -# if: github.repository_owner == 'maplibre' && github.ref == 'refs/heads/main' -# uses: peaceiris/actions-gh-pages@v4 -# with: -# github_token: ${{ secrets.GITHUB_TOKEN }} -# publish_dir: docs/build -# keep_files: true \ No newline at end of file + run: yarn build \ No newline at end of file