Skip to content

Manual Release Publisher #12

Manual Release Publisher

Manual Release Publisher #12

name: Manual Release Publisher
on:
workflow_dispatch:
inputs:
version:
description: 'Release version (e.g., v1.0.0 or 1.0.0)'
required: true
release_notes:
description: 'Release notes (optional)'
required: false
default: ''
jobs:
build-and-release:
runs-on: ubuntu-latest
permissions:
contents: write # Required to create releases/tags
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
submodules: 'recursive'
- name: Setup and Build
run: |
bash .agent/setup.sh
bash .agent/quick-build.sh
- name: Package application
run: |
zip -r OpenpilotToolkit-${{ github.event.inputs.version }}.zip OpenpilotToolkit/bin/Release/net10.0-windows10.0.19041/win-x64/
- name: Create GitHub Release
uses: softprops/action-gh-release@v1
with:
tag_name: ${{ github.event.inputs.version }}
name: Release ${{ github.event.inputs.version }}
body: ${{ github.event.inputs.release_notes }}
files: ./OpenpilotToolkit-${{ github.event.inputs.version }}.zip
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}