feature: Support new release workflow (#94)
Some checks failed
Python CI / build (push) Has been cancelled

* refacotr to the manual release workflow

* add tag after all of the python package published

* simplify input var reference

* add type to input var

* add type to input var

* add type to input var
This commit is contained in:
Kevin Han 2025-03-20 10:37:30 +00:00 committed by GitHub
parent 0f10697640
commit 175a631c72
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 22 additions and 4 deletions

View File

@ -1,8 +1,11 @@
name: Release name: Release
on: on:
push: workflow_dispatch:
tags: inputs:
- '*' releaseVersion:
description: 'The target version you want to update and release'
required: true
type: string
jobs: jobs:
set-package-matrix: set-package-matrix:
@ -44,11 +47,25 @@ jobs:
pip install setuptools wheel build pip install setuptools wheel build
- name: Build - name: Build
run: | run: |
echo $GITHUB_REF_NAME >> ${{ matrix.package-name }}/.version echo ${{ inputs.releaseVersion }} >> ${{ matrix.package-name }}/.version
cp LICENSE NOTICE ${{ matrix.package-name }}/ cp LICENSE NOTICE ${{ matrix.package-name }}/
python -m build ${{ matrix.package-name }} --outdir dist/ python -m build ${{ matrix.package-name }} --outdir dist/
- name: Publish - name: Publish
uses: pypa/gh-action-pypi-publish@release/v1 uses: pypa/gh-action-pypi-publish@release/v1
with: with:
skip-existing: true skip-existing: true
add-tag:
runs-on: ubuntu-latest
needs: deployment
steps:
- name: Checkout latest code
uses: actions/checkout@v4
- 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 ${{ inputs.releaseVersion }}
git push origin ${{ inputs.releaseVersion }}

1
.gitignore vendored
View File

@ -64,3 +64,4 @@ target/
#Ipython Notebook #Ipython Notebook
.ipynb_checkpoints .ipynb_checkpoints
.idea