Skip to content

build(deps): bump reqwest from 0.11.27 to 0.12.0 #82

build(deps): bump reqwest from 0.11.27 to 0.12.0

build(deps): bump reqwest from 0.11.27 to 0.12.0 #82

Workflow file for this run

name: Website
on:
push:
branches:
- main
tags:
- v*
pull_request:
env:
CARGO_TERM_COLOR: always
jobs:
build_and_push:
runs-on: ubuntu-latest
steps:
- name: Set RELEASE_VERSION env
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" | sed "s/main/edge/" >> $GITHUB_ENV
- name: Get URL to GitHub Pages
env:
GH_TOKEN: ${{ github.token }}
run: echo "GITHUB_PAGES_URL=$(gh api repos/$GITHUB_REPOSITORY/pages --jq '.html_url')" >> $GITHUB_ENV
- name: Checkout main/tag
uses: actions/checkout@v4
- name: Build only
uses: shalzz/[email protected]
env:
BUILD_DIR: media/website
BUILD_ONLY: true
BUILD_FLAGS: "--base-url ${{ env.GITHUB_PAGES_URL }}/${{ env.RELEASE_VERSION }}"
OUT_DIR: public
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Deploy website
uses: JamesIves/github-pages-deploy-action@v4
if: ${{ github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags/') }}
with:
folder: media/website/public
target-folder: ${{ env.RELEASE_VERSION }}
token: ${{ secrets.GITHUB_TOKEN }}
clean: false
# Only for tag push: Update latest to new release version
# This is split into a separate job because shalzz/zola-deploy-action uses a docker container to build the webpage
# which messes up the permissions of the output files
update_latest:
if: startsWith(github.ref, 'refs/tags/')
needs: build_and_push
runs-on: ubuntu-latest
steps:
- name: Set RELEASE_VERSION env
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" | sed "s/main/edge/" >> $GITHUB_ENV
- name: Get URL to GitHub Pages
env:
GH_TOKEN: ${{ github.token }}
run: echo "GITHUB_PAGES_URL=$(gh api repos/$GITHUB_REPOSITORY/pages --jq '.html_url')" >> $GITHUB_ENV
- name: Checkout gh-pages
uses: actions/checkout@v4
with:
ref: gh-pages
fetch-depth: 0 # otherwise, you will failed to push refs to dest repo
- name: Redirect latest to new release
run: |
echo "Redirecting latest to newly released version ${{ env.RELEASE_VERSION }}"
rm -rf latest
ln -s $RELEASE_VERSION latest
- name: Commit changes
uses: EndBug/add-and-commit@v9
with:
add: "latest"
message: "CI: Redirect latest to new version ${{ env.RELEASE_VERSION }}"
default_author: "github_actions"
pathspec_error_handling: exitAtEnd
- name: Push changes
uses: ad-m/github-push-action@master
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
branch: gh-pages