From a2a8c4e4496e68d37ec089ff7965b522d153ca5d Mon Sep 17 00:00:00 2001 From: jonhealy1 Date: Wed, 9 Oct 2024 13:03:05 +0800 Subject: [PATCH 1/4] upload publish.yml --- .github/workflows/publish.yml | 60 +++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 .github/workflows/publish.yml diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 00000000..b04a37d4 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,60 @@ +name: Publish + +on: + push: + tags: + - "v*.*.*" # Triggers when a tag like 'v3.2.0' is pushed + +jobs: + build-and-publish: + name: Build and Publish Packages + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Set up Python 3.10 + uses: actions/setup-python@v5 + with: + python-version: "3.10" + + - name: Install build dependencies + run: | + python -m pip install --upgrade pip + pip install setuptools wheel twine + + - name: Build and publish stac-fastapi-core + working-directory: stac_fastapi/core + env: + TWINE_USERNAME: "__token__" # Hardcoded username for API token authentication + TWINE_PASSWORD: ${{ secrets.PYPI_API_TOKEN }} # Your PyPI API token from GitHub Secrets + run: | + # Build package + python setup.py sdist bdist_wheel + + # Publish to PyPI + twine upload dist/* + + - name: Build and publish stac-fastapi-elasticsearch + working-directory: stac_fastapi/elasticsearch + env: + TWINE_USERNAME: "__token__" + TWINE_PASSWORD: ${{ secrets.PYPI_API_TOKEN }} + run: | + # Build package + python setup.py sdist bdist_wheel + + # Publish to PyPI + twine upload dist/* + + - name: Build and publish stac-fastapi-opensearch + working-directory: stac_fastapi/opensearch + env: + TWINE_USERNAME: "__token__" + TWINE_PASSWORD: ${{ secrets.PYPI_API_TOKEN }} + run: | + # Build package + python setup.py sdist bdist_wheel + + # Publish to PyPI + twine upload dist/* From d3b355aaf00d2ccc5660db14db25cb7000bd1c36 Mon Sep 17 00:00:00 2001 From: jonhealy1 Date: Wed, 9 Oct 2024 13:07:12 +0800 Subject: [PATCH 2/4] update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b96a2a5b..87a26625 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. - Added `datetime_frequency_interval` parameter for `datetime_frequency` aggregation. [#294](https://github.com/stac-utils/stac-fastapi-elasticsearch-opensearch/pull/294) - Added rate limiting functionality with configurable limits using environment variable `STAC_FASTAPI_RATE_LIMIT`, example: `500/minute`. [#303](https://github.com/stac-utils/stac-fastapi-elasticsearch-opensearch/pull/303) +- Added publish.yml to automatically publish new releases to PyPI [#305](https://github.com/stac-utils/stac-fastapi-elasticsearch-opensearch/pull/305) ### Changed From 0b405bad752799a253f998884a04196807d89f00 Mon Sep 17 00:00:00 2001 From: jonhealy1 Date: Wed, 9 Oct 2024 13:23:08 +0800 Subject: [PATCH 3/4] update to v3.2.0 --- .github/workflows/publish.yml | 4 ++-- stac_fastapi/core/stac_fastapi/core/version.py | 2 +- stac_fastapi/elasticsearch/setup.py | 2 +- stac_fastapi/opensearch/setup.py | 2 +- stac_fastapi/opensearch/stac_fastapi/opensearch/version.py | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index b04a37d4..e28da570 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -26,8 +26,8 @@ jobs: - name: Build and publish stac-fastapi-core working-directory: stac_fastapi/core env: - TWINE_USERNAME: "__token__" # Hardcoded username for API token authentication - TWINE_PASSWORD: ${{ secrets.PYPI_API_TOKEN }} # Your PyPI API token from GitHub Secrets + TWINE_USERNAME: "__token__" + TWINE_PASSWORD: ${{ secrets.PYPI_API_TOKEN }} run: | # Build package python setup.py sdist bdist_wheel diff --git a/stac_fastapi/core/stac_fastapi/core/version.py b/stac_fastapi/core/stac_fastapi/core/version.py index 30b3d6c9..fad2b4e4 100644 --- a/stac_fastapi/core/stac_fastapi/core/version.py +++ b/stac_fastapi/core/stac_fastapi/core/version.py @@ -1,2 +1,2 @@ """library version.""" -__version__ = "3.1.0" +__version__ = "3.2.0" diff --git a/stac_fastapi/elasticsearch/setup.py b/stac_fastapi/elasticsearch/setup.py index 0d2a9895..a23cbe7c 100644 --- a/stac_fastapi/elasticsearch/setup.py +++ b/stac_fastapi/elasticsearch/setup.py @@ -6,7 +6,7 @@ desc = f.read() install_requires = [ - "stac-fastapi.core==3.1.0", + "stac-fastapi.core==3.2.0", "elasticsearch[async]==8.11.0", "elasticsearch-dsl==8.11.0", "uvicorn", diff --git a/stac_fastapi/opensearch/setup.py b/stac_fastapi/opensearch/setup.py index ee47cdeb..2cd43da3 100644 --- a/stac_fastapi/opensearch/setup.py +++ b/stac_fastapi/opensearch/setup.py @@ -6,7 +6,7 @@ desc = f.read() install_requires = [ - "stac-fastapi.core==3.1.0", + "stac-fastapi.core==3.2.0", "opensearch-py==2.4.2", "opensearch-py[async]==2.4.2", "uvicorn", diff --git a/stac_fastapi/opensearch/stac_fastapi/opensearch/version.py b/stac_fastapi/opensearch/stac_fastapi/opensearch/version.py index 30b3d6c9..fad2b4e4 100644 --- a/stac_fastapi/opensearch/stac_fastapi/opensearch/version.py +++ b/stac_fastapi/opensearch/stac_fastapi/opensearch/version.py @@ -1,2 +1,2 @@ """library version.""" -__version__ = "3.1.0" +__version__ = "3.2.0" From a1a01166c17de15c6798aa441ad53896d2cc2828 Mon Sep 17 00:00:00 2001 From: jonhealy1 Date: Wed, 9 Oct 2024 13:26:58 +0800 Subject: [PATCH 4/4] es 3.2.0 --- .../elasticsearch/stac_fastapi/elasticsearch/version.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stac_fastapi/elasticsearch/stac_fastapi/elasticsearch/version.py b/stac_fastapi/elasticsearch/stac_fastapi/elasticsearch/version.py index 30b3d6c9..fad2b4e4 100644 --- a/stac_fastapi/elasticsearch/stac_fastapi/elasticsearch/version.py +++ b/stac_fastapi/elasticsearch/stac_fastapi/elasticsearch/version.py @@ -1,2 +1,2 @@ """library version.""" -__version__ = "3.1.0" +__version__ = "3.2.0"