File tree Expand file tree Collapse file tree 2 files changed +42
-3
lines changed Expand file tree Collapse file tree 2 files changed +42
-3
lines changed Original file line number Diff line number Diff line change @@ -3,6 +3,8 @@ name: Test
33on :
44 push :
55 branches : [main]
6+ tags :
7+ - " v*" # Push events to matching v*, i.e. v1.0, v20.15.10
68 pull_request :
79 branches : [main]
810
7678 with :
7779 name : coverage
7880 verbose : true
81+ deploy :
82+ # this will run when you have tagged a commit, starting with "v*"
83+ # and requires that you have put your twine API key in your
84+ # github secrets (see readme for details)
85+ needs : [test]
86+ runs-on : ubuntu-latest
87+ if : contains(github.ref, 'tags')
88+ steps :
89+ - name : Checkout code
90+ uses : actions/checkout@v3
91+
92+ - name : Set up Python 3.10
93+ uses : actions/setup-python@v4
94+ with :
95+ python-version : " 3.10"
96+
97+ - name : Install hatch
98+ run : pip install hatch
99+
100+ - name : Build project for distribution
101+ run : hatch build
102+
103+ - name : Publish a Python distribution to PyPI
104+ uses : pypa/gh-action-pypi-publish@release/v1
105+ with :
106+ password : ${{ secrets.PYPI_API_TOKEN }}
Original file line number Diff line number Diff line change 11[build-system ]
22build-backend = " hatchling.build"
3- requires = [" hatchling" ]
3+ requires = [" hatchling" , " hatch-vcs " ]
44
55
66[project ]
@@ -15,7 +15,9 @@ maintainers = [
1515urls.Documentation = " https://spatialdata.scverse.org/projects/plot/en/latest/"
1616urls.Source = " https://github.com/scverse/spatialdata-plot.git"
1717urls.Home-page = " https://github.com/scverse/spatialdata-plot.git"
18- version = " 0.0.1.dev1"
18+ dynamic = [
19+ " version" # allow version to be set by git tags
20+ ]
1921requires-python = " >=3.9"
2022license = {file = " LICENSE" }
2123readme = " README.md"
@@ -101,6 +103,15 @@ formats = "ipynb,md"
101103[tool .hatch .metadata ]
102104allow-direct-references = true
103105
106+ [tool .hatch .build .targets .wheel ]
107+ packages = [' src/spatialdata_plot' ]
108+
109+ [tool .hatch .version ]
110+ source = " vcs"
111+
112+ [tool .hatch .build .hooks .vcs ]
113+ version-file = " _version.py"
114+
104115[tool .ruff ]
105116exclude = [
106117 " .git" ,
@@ -162,4 +173,4 @@ target-version = "py39"
162173convention = " numpy"
163174[tool .ruff .pyupgrade ]
164175# Preserve types, even if a file imports `from __future__ import annotations`.
165- keep-runtime-typing = true
176+ keep-runtime-typing = true
You can’t perform that action at this time.
0 commit comments