2024-04-04 22:29:04 +02:00
name : Deploy to GitHub Pages
2024-04-04 22:09:58 +02:00
on :
2024-04-04 22:29:04 +02:00
# Trigger the workflow every time you push to the `main` branch
# Using a different branch name? Replace `main` with your branch’ s name
push :
branches : [ "main" ]
# Allows you to run this workflow manually from the Actions tab on GitHub.
workflow_dispatch :
2024-04-04 22:09:58 +02:00
2024-04-04 22:29:04 +02:00
# Allow this job to clone the repo and create a page deployment
2024-04-04 22:09:58 +02:00
permissions :
2024-04-04 22:29:04 +02:00
contents : read
pages : write
id-token : write
2024-04-04 22:09:58 +02:00
jobs :
2024-04-04 22:29:04 +02:00
build :
runs-on : ubuntu-latest
steps :
- name : Checkout your repository using git
uses : actions/checkout@v3
- name : Install, build, and upload your site output
2025-02-09 18:08:48 +01:00
uses : withastro/action@v2
2024-04-04 22:29:04 +02:00
with :
# path: . # The root location of your Astro project inside the repository. (optional)
# node-version: 18 # The specific version of Node that should be used to build your site. Defaults to 18. (optional)
package-manager : pnpm@latest # The Node package manager that should be used to install dependencies and build your site. Automatically detected based on your lockfile. (optional)
2024-04-04 22:09:58 +02:00
2024-04-04 22:29:04 +02:00
deploy :
needs : build
runs-on : ubuntu-latest
environment :
name : github-pages
url : ${{ steps.deployment.outputs.page_url }}
steps :
- name : Deploy to GitHub Pages
id : deployment
2025-02-09 18:08:48 +01:00
uses : actions/deploy-pages@v4