wry-docs/.forgejo/workflows/release.yml
2026-06-06 23:08:48 -04:00

74 lines
2 KiB
YAML

name: Release Site
on:
push:
tags:
- "v*"
workflow_dispatch:
inputs:
wry_ref:
description: "Branch, tag, or commit to build from in the Wry repository"
required: false
default: "workspace-refactor"
jobs:
release:
runs-on: docker
steps:
- name: Checkout docs
uses: https://data.forgejo.org/actions/checkout@v6
with:
fetch-depth: 0
- name: Checkout Wry
shell: bash
run: |
set -euo pipefail
mkdir -p ~/.ssh
printf '%s\n' "${{ secrets.WRY_DEPLOY_KEY }}" > ~/.ssh/wry_deploy_key
chmod 600 ~/.ssh/wry_deploy_key
ssh-keyscan git.wry.land >> ~/.ssh/known_hosts
WRY_REF="${{ inputs.wry_ref }}"
if [ -z "$WRY_REF" ]; then
WRY_REF="workspace-refactor"
fi
GIT_SSH_COMMAND="ssh -i ~/.ssh/wry_deploy_key -o IdentitiesOnly=yes" \
git clone --depth 1 --branch "$WRY_REF" \
ssh://forgejo@git.wry.land/kossLAN/wry.git _wry
- name: Setup Node
uses: https://data.forgejo.org/actions/setup-node@v6
with:
node-version: 24
cache: pnpm
cache-dependency-path: pnpm-lock.yaml
- name: Install dependencies
shell: bash
run: |
set -euo pipefail
corepack enable
pnpm install --frozen-lockfile
- name: Build site
shell: bash
run: |
set -euo pipefail
WRY_REPO_PATH="$PWD/_wry" pnpm run build
- name: Package release assets
shell: bash
run: |
set -euo pipefail
TAG="${{ forge.ref_name }}" pnpm run release:pack
- name: Upload Forgejo release
uses: https://data.forgejo.org/actions/forgejo-release@v2.13.0
with:
direction: upload
tag: ${{ forge.ref_name }}
release-dir: dist/release
release-notes-file: dist/release/RELEASE_NOTES.md
override: true