Skip to content

force

force #4

Workflow file for this run

name: release
on:
push:
tags:
- "v*"
workflow_dispatch:
inputs:
version:
description: "Release tag (e.g., v1.2.3-rc.1)"
required: true
prerelease:
description: "Mark as prerelease"
required: false
default: "true"
jobs:
build-release:
runs-on: windows-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Detect src changes
id: src_changes
shell: pwsh
run: |
powershell -ExecutionPolicy Bypass -File tools/detect_src_changes.ps1
- name: Set version
shell: pwsh
run: |
powershell -ExecutionPolicy Bypass -File tools/set_release_env.ps1 -Version "${{ inputs.version }}" -Prerelease "${{ inputs.prerelease }}"
- name: Build release artifacts
if: steps.src_changes.outputs.has_src_changes == 'true'
shell: pwsh
run: |
powershell -ExecutionPolicy Bypass -File tools/build_release.ps1 -Version $env:VERSION
- name: Create GitHub release
if: steps.src_changes.outputs.has_src_changes == 'true'
uses: softprops/action-gh-release@v2
with:
tag_name: ${{ env.VERSION }}
prerelease: ${{ env.PRERELEASE }}
files: |
dist\be-there-source-${{ env.VERSION }}.zip
dist\be-there-${{ env.VERSION }}-win64.zip
dist\be-there.exe