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