chill_hugoplate/.gitea/workflows/build-image.yaml

53 lines
1.2 KiB
YAML
Raw Normal View History

2024-01-24 09:46:27 +00:00
name: Build an image to deploy website
on:
# Runs on pushes targeting the default branch
push:
branches: ["gitea-ci"]
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write
# Environment variables available to all jobs and steps in this workflow
env:
HUGO_ENV: production
HUGO_VERSION: "0.121.2"
2024-01-24 09:54:04 +00:00
GO_VERSION: "1.21.4"
2024-01-24 09:46:27 +00:00
NODE_VERSION: "18"
jobs:
# Build job
build:
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: https://github.com/actions/checkout@v4
- name: Setup node
uses: https://github.com/actions/setup-node@v4
with:
node-version: '${{ NODE_VERSION }}'
- name: Setup Hugo
2024-01-24 09:49:16 +00:00
uses: https://github.com/peaceiris/actions-hugo@v2
2024-01-24 09:46:27 +00:00
with:
hugo-version: '${{ HUGO_VERSION }}'
2024-01-24 09:59:11 +00:00
extended: true
2024-01-24 09:46:27 +00:00
2024-01-24 09:53:22 +00:00
- name: Setup Go
2024-01-24 09:54:51 +00:00
uses: https://github.com/actions/setup-go@v5
2024-01-24 09:53:22 +00:00
with:
2024-01-24 09:56:16 +00:00
go-version: '1.21.4'
2024-01-24 09:53:22 +00:00
2024-01-24 09:46:27 +00:00
- name: Setup Project
run: npm run project-setup
- name: Install npm dependencies
run: npm install
- name: Compile website
run: npm run build