diff options
author | Deniz Turgut <dturgut@gmail.com> | 2023-05-01 01:08:23 +0300 |
---|---|---|
committer | Deniz Turgut <dturgut@gmail.com> | 2023-05-09 23:43:12 +0300 |
commit | 2c54ecc738ad13f804add85a5dbd43b2a0c36501 (patch) | |
tree | 70b67990e6da2524c2a6fda2afccb15f55bd13f2 /.github/workflows/build-preview-site.yml | |
parent | 5aabea7c356ae189d8ca405283b296d4858aa4e7 (diff) | |
download | pelican-themes-2c54ecc738ad13f804add85a5dbd43b2a0c36501.tar.gz |
add preview site build script and github actions workflow
Co-authored-by: matt wilkie <maphew@gmail.com>
Diffstat (limited to '.github/workflows/build-preview-site.yml')
-rw-r--r-- | .github/workflows/build-preview-site.yml | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/.github/workflows/build-preview-site.yml b/.github/workflows/build-preview-site.yml new file mode 100644 index 0000000..6dd2cc9 --- /dev/null +++ b/.github/workflows/build-preview-site.yml @@ -0,0 +1,65 @@ +name: Build pelican-themes preview site + +# 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 + +on: + # Triggers the workflow on push or pull request events but only for the "main" branch + push: + branches: [ "master" ] + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + + steps: + - name: Checkout repo + uses: actions/checkout@v3 + with: + fetch-depth: 1 + submodules: recursive + - name: Checkout pelican + uses: actions/checkout@v3 + with: + repository: getpelican/pelican + path: _pelican + fetch-depth: 1 + - name: Setup python-3.10 + uses: actions/setup-python@v4 + with: + python-version: "3.10" + - name: Cache Playwright browsers + uses: actions/cache@v3 + with: + path: ~/.cache/ms-playwright/ + key: ${{ runner.os }}-browsers + - name: Install pelican and shot-scraper + run: pip install pelican[markdown] shot-scraper + - name: Setup shot-scraper + run: shot-scraper install + - name: Generate output + run: python build-theme-previews.py + + # Deploy to Github Pages + - name: Setup Pages + uses: actions/configure-pages@v2 + - name: Upload artifact + uses: actions/upload-pages-artifact@v1 + with: + path: '_output' + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v1
\ No newline at end of file |