link to parent if not available due to license #7
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Deploy to GitHub Pages | |
on: | |
push: | |
branches: | |
- main | |
- develop | |
permissions: | |
contents: write | |
jobs: | |
build-and-deploy: | |
concurrency: ci-${{ github.ref }} | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Set up Node.js | |
uses: actions/setup-node@v4 | |
with: | |
node-version: "20" | |
- name: Install dependencies | |
run: npm install | |
- name: Set branch subpath variable (for vite) | |
# This is the URL subpath where a branch is deployed. | |
# '/' for main branch, otherwise <branch-name>. | |
run: | | |
if [ "${{ github.ref_name }}" == "main" ]; then | |
echo "BRANCH_SUBPATH=/" >> $GITHUB_ENV | |
else | |
echo "BRANCH_SUBPATH=/${{ github.ref_name }}/" >> $GITHUB_ENV | |
fi | |
- name: Build project | |
run: npm run build | |
- name: Deploy to GitHub Pages | |
uses: JamesIves/github-pages-deploy-action@v4 | |
with: | |
folder: ./dist | |
# Deploy main branch to root, other branches to their subfolders | |
target-folder: ${{ env.BRANCH_SUBPATH }} | |
# when deploying main to root, keep folders where other branches are deployed | |
clean-exclude: "develop" |