Skip to content

Commit c563d04

Browse files
chore: prepare release v0.1.0
1 parent 81a0aed commit c563d04

File tree

4 files changed

+31
-22
lines changed

4 files changed

+31
-22
lines changed

.github/workflows/publish.yml

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,16 +53,24 @@ jobs:
5353
run: |
5454
uv run python -m build
5555
56-
- name: Publish to TestPyPI
57-
if: github.event.inputs.publish_to == 'testpypi' || github.event_name == 'release'
56+
- name: Publish to PyPI (on release)
57+
if: github.event_name == 'release'
58+
env:
59+
TWINE_USERNAME: __token__
60+
TWINE_PASSWORD: ${{ secrets.PYPI_API_TOKEN }}
61+
run: |
62+
uv run twine upload --verbose dist/*
63+
64+
- name: Publish to TestPyPI (manual)
65+
if: github.event.inputs.publish_to == 'testpypi'
5866
env:
5967
TWINE_USERNAME: __token__
6068
TWINE_PASSWORD: ${{ secrets.TEST_PYPI_API_TOKEN }}
6169
TWINE_REPOSITORY_URL: https://test.pypi.org/legacy/
6270
run: |
6371
uv run twine upload --verbose dist/*
6472
65-
- name: Publish to PyPI
73+
- name: Publish to PyPI (manual)
6674
if: github.event.inputs.publish_to == 'pypi'
6775
env:
6876
TWINE_USERNAME: __token__

CHANGELOG.md

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,20 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10-
### Added
11-
12-
### Fixed
13-
14-
### Changed
10+
## [0.1.0] - 2025-08-08
1511

16-
### Deprecated
17-
18-
### Removed
19-
20-
### Security
12+
### Added
13+
- Initial release of the official Python client for the Geocodio API
14+
- Forward geocoding for single addresses and batch operations (up to 10,000 addresses)
15+
- Reverse geocoding for single coordinates and batch operations
16+
- List API support for managing large batch jobs
17+
- Field appending capabilities (census data, timezone, congressional districts, etc.)
18+
- Comprehensive error handling with structured exception hierarchy
19+
- Full test coverage with unit and end-to-end tests
20+
- Support for Geocodio Enterprise API via hostname parameter
21+
- Modern async-capable HTTP client using httpx
22+
- Type hints and dataclass models for better IDE support
23+
- GitHub Actions CI/CD pipeline for automated testing and publishing
2124

2225
## Release Process
2326

@@ -29,4 +32,5 @@ When ready to release:
2932
5. Push tags: `git push --tags`
3033
6. GitHub Actions will automatically publish to PyPI
3134

32-
[Unreleased]: https://github.com/Geocodio/geocodio-library-python/compare/main...HEAD
35+
[Unreleased]: https://github.com/Geocodio/geocodio-library-python/compare/v0.1.0...HEAD
36+
[0.1.0]: https://github.com/Geocodio/geocodio-library-python/releases/tag/v0.1.0

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Installation
1616

1717
Install via pip:
1818

19-
pip install geocodio
19+
pip install geocodio-library-python
2020

2121
Development Installation
2222
-----------------------

pyproject.toml

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,14 @@ requires = ["hatchling"]
33
build-backend = "hatchling.build"
44

55
[project]
6-
name = "geocodio"
6+
name = "geocodio-library-python"
77
version = "0.1.0"
88
description = "A Python client for the Geocodio API"
99
readme = "README.md"
1010
requires-python = ">=3.11"
1111
license = "MIT"
12-
authors = [
13-
{ name = "Your Name", email = "[email protected]" }
14-
]
1512
classifiers = [
16-
"Development Status :: 4 - Beta",
13+
"Development Status :: 5 - Production/Stable",
1714
"Intended Audience :: Developers",
1815
"License :: OSI Approved :: MIT License",
1916
"Programming Language :: Python :: 3",
@@ -43,8 +40,8 @@ dev = [
4340
]
4441

4542
[project.urls]
46-
Homepage = "https://geocod.io"
47-
Documentation = "https://geocodio.readthedocs.io"
43+
Homepage = "https://www.geocod.io"
44+
Documentation = "https://www.geocod.io/docs/?python"
4845
Repository = "https://github.com/geocodio/geocodio-library-python"
4946
Issues = "https://github.com/geocodio/geocodio-library-python/issues"
5047

0 commit comments

Comments
 (0)