Files
2026-10-07 18:47:42 +08:00

50 lines
1.1 KiB
YAML

name: Release
on:
push:
tags:
- "v*"
workflow_dispatch:
inputs:
version:
description: Version to package, for example v0.1.0
required: true
default: v0.1.0
permissions:
contents: write
jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- uses: actions/setup-node@v6
with:
node-version: 22
- name: Resolve version
id: version
shell: bash
run: |
set -euo pipefail
if [[ "${{ github.event_name }}" == "workflow_dispatch" ]]; then
echo "value=${{ inputs.version }}" >> "$GITHUB_OUTPUT"
else
echo "value=${GITHUB_REF_NAME}" >> "$GITHUB_OUTPUT"
fi
- name: Run release checks and build packages
run: scripts/release-check.sh "${{ steps.version.outputs.value }}" dist
- name: Publish release
uses: softprops/action-gh-release@v3
with:
tag_name: ${{ steps.version.outputs.value }}
files: |
dist/*.ipk
dist/*.apk
dist/sha256sums.txt
generate_release_notes: true