Skip to content
Merged
Show file tree
Hide file tree
Changes from 8 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 27 additions & 11 deletions .github/workflows/release-please.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ on:
branches:
- main
- develop
- chore/update-docs-and-release-process
workflow_dispatch:

permissions:
Expand All @@ -22,15 +21,35 @@ jobs:
needs: test-suite
if: needs.test-suite.outputs.tests_passed == 'true'
outputs:
releases_created: ${{ steps.release.outputs.releases_created }}
paths_released: ${{ steps.release.outputs.paths_released }}
releases_created: ${{ steps.release-develop.outputs.releases_created || steps.release-main.outputs.releases_created }}
paths_released: ${{ steps.release-develop.outputs.paths_released || steps.release-main.outputs.paths_released }}
steps:
- uses: actions/checkout@v4

# Create temporary prerelease config for develop branch
- name: Create prerelease config for develop
if: github.ref == 'refs/heads/develop'
run: |
cat .release-please-config.json | jq '. + {"prerelease": true, "prerelease-type": "alpha"}' > .release-please-config-develop.json

# Release-please for develop branch (creates alpha prereleases)
- uses: googleapis/release-please-action@v4
id: release
if: github.ref == 'refs/heads/develop'
id: release-develop
with:
config-file: .release-please-config-develop.json
manifest-file: .release-please-manifest.json
target-branch: develop
token: ${{ secrets.GITHUB_TOKEN }}

# Release-please for main branch (creates stable releases)
- uses: googleapis/release-please-action@v4
if: github.ref == 'refs/heads/main'
id: release-main
with:
config-file: .release-please-config.json
manifest-file: .release-please-manifest.json
target-branch: develop # FIXME: Change to 'main' after initial setup
target-branch: main
token: ${{ secrets.GITHUB_TOKEN }}

# Trigger appropriate publish workflows based on release type
Expand All @@ -45,9 +64,6 @@ jobs:
steps:
- uses: actions/checkout@v4




- name: Install uv
uses: astral-sh/setup-uv@v6
with:
Expand Down Expand Up @@ -99,22 +115,22 @@ jobs:
echo "Version $PROJECT_VERSION (clean: $CLEAN_VERSION) is <= 0.3.2, skipping TestPyPI publish"
fi

# For develop branch: trigger TestPyPI build (both alpha and stable releases go to TestPyPI from develop)
# For develop branch: trigger TestPyPI build (alpha prereleases go to TestPyPI from develop)

# Publish with "trusted publisher" mechanism:
# https://docs.pypi.org/trusted-publishers/
#
# Requires GHA token permission (above in YAML) and PyPI management:
# https://test.pypi.org/manage/project/otdf-python/settings/publishing/
- name: Publish package distributions to TestPyPI
if: (github.ref == 'refs/heads/develop' || github.ref == 'refs/heads/chore/update-docs-and-release-process') && steps.check_version.outputs.should_publish == 'true'
if: github.ref == 'refs/heads/develop' && steps.check_version.outputs.should_publish == 'true'
uses: pypa/gh-action-pypi-publish@release/v1
with:
repository-url: https://test.pypi.org/legacy/
verbose: true
packages-dir: dist/

# For main branch: trigger PyPI build (both alpha and stable releases go to PyPI from main)
# For main branch: trigger PyPI build (stable releases go to PyPI from main)
# Publish with "trusted publisher" mechanism:
# https://docs.pypi.org/trusted-publishers/
#
Expand Down
4 changes: 1 addition & 3 deletions .release-please-config.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
{
"release-type": "python",
"include-v-in-tag": true,
"prerelease-type": "alpha",
"prerelease": true,
"bootstrap-sha": "5ed358b3e2e0fd12dc336133f701b4ba5d8a298c",
"packages": {
".": {
Expand All @@ -19,7 +17,7 @@
{
"path": "otdf-python-proto/pyproject.toml",
"type": "toml",
"jsonpath": "$.project[?(@.name=='otdf-python-proto')].version"
"jsonpath": "$.project.version"
},
{
"path": "otdf-python-proto/uv.lock",
Expand Down
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "0.3.1"
".": "0.3.0"
}
28 changes: 0 additions & 28 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,29 +1 @@
# Changelog

## [0.3.1](https://github.com/b-long/opentdf-python-sdk/compare/otdf-python-v0.3.0...otdf-python-v0.3.1) (2025-09-05)


### Bug Fixes

* address pre-commit (lint) issues ([f61b020](https://github.com/b-long/opentdf-python-sdk/commit/f61b02033f4a132ee1e552be61917d18d5a0bf4c))
* omit README from Github releases ([cca9e3e](https://github.com/b-long/opentdf-python-sdk/commit/cca9e3efb9ead3693d401261e3e74debd985653e))
* use correct 'extra-files' for uv.lock ([0e09171](https://github.com/b-long/opentdf-python-sdk/commit/0e091714cad2a5f462bf0a5444e92d8e71639626))


### Miscellaneous Chores

* release 0.3.1 ([c1395b1](https://github.com/b-long/opentdf-python-sdk/commit/c1395b1ff6bf02ffb24f20e7d45ca0869ae033f5))

## [0.3.0](https://github.com/b-long/opentdf-python-sdk/compare/otdf-python-v0.3.0...otdf-python-v0.3.0) (2025-09-05)


### Bug Fixes

* fix publishing ([de00583](https://github.com/b-long/opentdf-python-sdk/commit/de005832c2a961f732f564b6a0380b6007a59b6b))
* fix publishing ([dbc9f80](https://github.com/b-long/opentdf-python-sdk/commit/dbc9f8002d04ae08dc0403dea61507bd2eb19cd2))


### Miscellaneous Chores

* release 0.3.0a10 ([3bb4283](https://github.com/b-long/opentdf-python-sdk/commit/3bb42837fa9547273023859db48c4e4f69325273))
* release 0.3.0a11 ([ce8a520](https://github.com/b-long/opentdf-python-sdk/commit/ce8a52064969aa5e27876c4454d2e32b42a36f5b))
Loading
Loading