refacotr to the manual release workflow

This commit is contained in:
Kevin 2025-03-14 16:45:30 +00:00
parent 0f10697640
commit c5b8c19ebc

View File

@ -1,8 +1,10 @@
name: Release
on:
push:
tags:
- '*'
workflow_dispatch:
inputs:
releaseVersion:
description: 'The target version you want to update and release'
required: true
jobs:
set-package-matrix:
@ -34,6 +36,13 @@ jobs:
ref: main
python-version: '3.11'
token: ${{ secrets.CHECKOUT_PAT }}
- name: Add tag and push to the repository
run: |
git config user.name "API Team"
git config user.email "api-team@thousandeyes.com"
git tag ${{ github.event.inputs.releaseVersion }}
git push origin ${{ github.event.inputs.releaseVersion }}
- name: Set up Python
uses: actions/setup-python@v5
with:
@ -44,7 +53,7 @@ jobs:
pip install setuptools wheel build
- name: Build
run: |
echo $GITHUB_REF_NAME >> ${{ matrix.package-name }}/.version
echo ${{ github.event.inputs.releaseVersion }} >> ${{ matrix.package-name }}/.version
cp LICENSE NOTICE ${{ matrix.package-name }}/
python -m build ${{ matrix.package-name }} --outdir dist/
- name: Publish