website/.github/workflows/deploy.yml

63 lines
1.6 KiB
YAML

name: Build and Deploy Hugo Website
on:
workflow_dispatch:
push:
branches: main
schedule:
- cron: "21 14 * * *"
defaults:
run:
shell: bash
jobs:
build_and_publish:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v6
with:
submodules: true
fetch-depth: 0
lfs: true
- name: Git submodule update
run: |
git pull --recurse-submodules
git submodule update --remote --recursive
- name: Setup Hugo
env:
HUGO_VERSION: 0.143.1
run: |
curl -L "https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_Linux-64bit.tar.gz" --output hugo.tar.gz
tar -xvzf hugo.tar.gz
sudo mv hugo /usr/local/bin
- name: Build Hugo Website
run: hugo
- name: Deploy
env:
AWS_ACCESS_KEY_ID: ${{ secrets.S3_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.S3_APP_KEY }}
AWS_ENDPOINT_URL: ${{ secrets.S3_ENDPOINT }}
S3_BUCKET: rozek-websites
S3_PATH: var/www/brandonrozek
run: ./deploy.sh
- name: Build Onion Website
run: |
rm -rf public/
hugo --baseURL "http://brozek63j22jry6gof2vszo27vh2ed327bqismqu3somrqu622z73eid.onion/"
- name: Deploy Onion Website
env:
AWS_ACCESS_KEY_ID: ${{ secrets.S3_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.S3_APP_KEY }}
AWS_ENDPOINT_URL: ${{ secrets.S3_ENDPOINT }}
S3_BUCKET: rozek-websites
S3_PATH: var/www/brandonrozek-onion
run: ./deploy.sh