File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -4,6 +4,15 @@ permissions:
44 contents : read
55
66on :
7+ push :
8+ branches : ['release/*', 'develop']
9+ pull_request :
10+ branches : ['release/*', 'develop']
11+ paths :
12+ - ' src/**'
13+ - ' tests/**'
14+ - ' pyproject.toml'
15+ - ' .github/workflows/build-package.yml'
716 workflow_call :
817 inputs :
918 python-version :
2938 uv sync --frozen --group build
3039 uv build
3140 uv run twine check --strict dist/*
41+ ls -l dist/
3242
3343 - name : 📤 Upload distribution artifacts
3444 uses : actions/upload-artifact@v7
Original file line number Diff line number Diff line change 11name : Docs Test WorkFlow 📚
22
33on :
4+ push :
5+ branches : ['release/*', 'develop']
46 pull_request :
57 branches : ['release/*', 'develop']
68
Original file line number Diff line number Diff line change 11name : Integration Tests
22
33on :
4+ push :
5+ branches : ['release/*', 'develop']
46 pull_request :
57 paths :
68 - ' src/trackers/core/**'
Original file line number Diff line number Diff line change 11name : Pytest/Test Workflow
22
33on :
4+ push :
5+ branches : ['release/*', 'develop']
46 pull_request :
57 branches : ['release/*', 'develop']
68
Original file line number Diff line number Diff line change 44 push :
55 tags :
66 - " [0-9]+.[0-9]+.[0-9]+"
7- workflow_dispatch :
7+ release :
8+ types : [created]
89 pull_request :
910 branches : ['release/*', 'develop']
1011 paths :
2223 publish-release :
2324 name : Publish Release Package
2425 needs : build
26+ if : github.event_name == 'push'
2527 runs-on : ubuntu-latest
2628 environment :
2729 name : release
3234 contents : read # Required for checkout
3335 steps :
3436 - name : 📥 Download distribution artifacts
35- uses : actions/download-artifact@v8
37+ uses : actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.1.8
3638 with :
3739 name : dist
3840 path : dist/
4446 uses : pypa/gh-action-pypi-publish@cef221092ed1bacb1cc03d23a2d87d1d172e277b # v1.14.0
4547 with :
4648 attestations : true
49+
50+ publish-github-release :
51+ name : Upload GitHub Release Artifacts
52+ needs : build
53+ if : github.event_name == 'release' && github.event.action == 'created'
54+ runs-on : ubuntu-latest
55+ permissions :
56+ contents : write # Required to create and update GitHub Releases
57+ steps :
58+ - name : 📥 Download distribution artifacts
59+ uses : actions/download-artifact@v8
60+ with :
61+ name : dist
62+ path : dist/
63+ - name : List distribution artifacts
64+ run : ls -lh dist/
65+
66+ - name : 📦 Upload release assets
67+ uses : softprops/action-gh-release@3bb12739c298aeb8a4eeaf626c5b8d85266b0e65 # v2.2.1
68+ with :
69+ tag_name : ${{ github.ref_name }}
70+ files : dist/*
71+ fail_on_unmatched_files : true
72+ generate_release_notes : true
Original file line number Diff line number Diff line change @@ -178,6 +178,16 @@ wandb/
178178
179179# AI tools
180180* .local. *
181+ .claude /
182+ .plans /
183+ .experiments /
181184.developments /
182185.reports /
183186.temp /
187+ .python-version
188+ releases /
189+ outputs /
190+
191+ autotune /mot17 /
192+ autotune /pretrained /
193+ autotune /* .zip
Original file line number Diff line number Diff line change 6666 rev : ' v2.1.0'
6767 hooks :
6868 - id : mypy
69+ pass_filenames : false
6970 additional_dependencies : [numpy,types-aiofiles]
Original file line number Diff line number Diff line change @@ -81,14 +81,18 @@ mypy-types = [
8181]
8282
8383[build-system ]
84- requires = [" hatchling " ]
85- build-backend = " hatchling.build "
84+ requires = [" setuptools>=61 " , " wheel " ]
85+ build-backend = " setuptools.build_meta "
8686
87- [tool .hatch . build ]
88- sources = [ " src " ]
87+ [tool .setuptools ]
88+ include-package-data = false
8989
90- [tool .hatch .build .targets .wheel ]
91- packages = [" src/trackers" ]
90+ [tool .setuptools .packages .find ]
91+ where = [" src" ]
92+ include = [" trackers*" ]
93+
94+ [tool .setuptools .package-data ]
95+ trackers = [" py.typed" ]
9296
9397[tool .ruff ]
9498target-version = " py310"
@@ -198,6 +202,7 @@ ignore-words-list = "mot"
198202python_version = " 3.10"
199203mypy_path = " src"
200204plugins = [" numpy.typing.mypy_plugin" ]
205+ files = [" src" , " tests" , " demo" ]
201206
202207[[tool .mypy .overrides ]]
203208module = [
@@ -209,5 +214,10 @@ module = [
209214 " firerequests" ,
210215 " scipy" ,
211216 " scipy.*" ,
217+ " cv2" ,
218+ " rfdetr" ,
219+ " rfdetr.*" ,
220+ " supervision" ,
221+ " supervision.*" ,
212222]
213223ignore_missing_imports = true
You can’t perform that action at this time.
0 commit comments