chore: move to astro, release v2 #93
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: Build and Deploy | |
on: | |
push: | |
branches: | |
- main | |
# Sustainability: Don't trigger build for updated README | |
paths-ignore: | |
- '**/README.md' | |
# needed for gh pages deploy | |
# permissions: | |
# contents: write | |
# jobs run in parallel by default | |
jobs: | |
# For demo purposes I also deploy to GitHub pages, | |
# since it's a bit more complicated (subdirectory path in URL) | |
build-and-deploy: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout 🛎️ | |
uses: actions/checkout@v3 | |
- name: Setup Node LTS | |
uses: actions/setup-node@v3 | |
with: | |
node-version: '18' # lts | |
# Create an .env file, this will be used in svelte.config.js | |
# https://stackoverflow.com/a/63350136, | |
- name: 'Create env file' | |
run: | | |
touch .env | |
echo PUBLIC_BASE_URL=/ >> .env | |
# NodeJS | |
- name: Install and Build 🔧 | |
run: | | |
npm ci | |
npm run build | |
- name: rsync deployments | |
uses: burnett01/[email protected] | |
with: | |
# be careful with --delete option! | |
switches: -avzr --delete | |
# TODO: add --delete flag once path is correct | |
# build path: | |
path: /build/ | |
# Something like '/home/sites/site100XXXX5/web/aktuelle-erderhitzung.de/' | |
remote_path: ${{ secrets.SSH_PATH }} | |
remote_host: ngcobalt384.manitu.net | |
remote_user: ${{ secrets.SSH_USER }} | |
remote_key: ${{ secrets.SSH_PRIVATE_KEY }} | |
# On Manitu -> SSH rsync user must be owner of /aktuelle-erderhitzung.de/ directory |