-
Notifications
You must be signed in to change notification settings - Fork 7
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #49 from Haidra-Org/main
ci test: see if github action operates as expected
- Loading branch information
Showing
2 changed files
with
109 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,104 @@ | ||
name: horde_sdk build and publish | ||
|
||
on: | ||
push: | ||
branches: | ||
- releases | ||
|
||
|
||
permissions: | ||
contents: write | ||
pull-requests: read | ||
|
||
jobs: | ||
build-n-publish: | ||
name: horde_sdk build and publish | ||
runs-on: ubuntu-latest | ||
|
||
environment: # see https://github.com/pypa/gh-action-pypi-publish/tree/release/v1/ | ||
name: pypi | ||
url: https://pypi.org/p/horde-sdk/ | ||
|
||
permissions: | ||
id-token: write # IMPORTANT: this permission is mandatory for trusted publishing | ||
|
||
|
||
steps: | ||
- name: "📣 Release on push" | ||
id: release | ||
uses: rymndhng/[email protected] | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
with: | ||
bump_version_scheme: patch | ||
use_github_release_notes: true | ||
|
||
- name: "✔️ Checkout" | ||
uses: actions/checkout@v3 | ||
with: | ||
fetch-depth: 0 | ||
|
||
# Pass the version number in an env var to the below steps | ||
- name: Set build version env var | ||
run: echo "SETUPTOOLS_SCM_PRETEND_VERSION=${{ steps.release.outputs.version }}" >> $GITHUB_ENV | ||
|
||
# We need python... | ||
- name: "🐍 Set up Python 3.10" | ||
if: ${{ steps.release.outputs.version != '' }} | ||
uses: actions/setup-python@v4 | ||
with: | ||
python-version: "3.10" | ||
|
||
# Install build deps | ||
- name: "🛠 Install pypa/build" | ||
if: ${{ steps.release.outputs.version != '' }} | ||
run: | | ||
python -m pip install --upgrade pip | ||
python -m pip install build | ||
- name: "✏️ Install changelog dependencies" | ||
if: ${{ steps.release.outputs.version != '' }} | ||
uses: actions/setup-node@v3 | ||
|
||
- name: "✏️ Generate release changelog" | ||
if: ${{ steps.release.outputs.version != '' }} | ||
run: | | ||
npm -g install auto-changelog | ||
auto-changelog --template=.changelog --ignore-commit-pattern="update changelog|version bump|Merge pull" | ||
# Try to add the changelog back to the releases branch | ||
- uses: EndBug/add-and-commit@v9 | ||
with: | ||
add: 'CHANGELOG.md' | ||
message: 'ci: update changelog' | ||
committer_name: GitHub Actions | ||
committer_email: [email protected] | ||
|
||
# Build a pypi distribution using the env var version number | ||
- name: "🔧 Build a binary wheel and a source tarball" | ||
if: ${{ steps.release.outputs.version != '' }} | ||
run: >- | ||
python -m build --sdist --wheel --outdir dist/ . | ||
# # Publish the package | ||
# - name: "📦 Publish distribution to PyPI" | ||
# if: ${{ steps.release.outputs.version != '' }} | ||
# uses: pypa/gh-action-pypi-publish@release/v1 | ||
|
||
# # Update the badges (maybe, if we're lucky) | ||
# - name: "📦 Refresh pypi badge cache" | ||
# run: >- | ||
# curl -X PURGE | ||
# url_here | ||
|
||
# - name: "📦 Refresh downloads badge cache" | ||
# run: >- | ||
# curl -X PURGE | ||
# url_here | ||
|
||
# - name: "Inform with Discord Webhook" | ||
# if: ${{ steps.release.outputs.version != '' }} | ||
# uses: tsickert/[email protected] | ||
# with: | ||
# webhook-url: ${{ secrets.DISCORD_WEBHOOK_URL }} | ||
# content: "New version of hordelib has been published to pypi: ${{ steps.release.outputs.version }}. You can update your worker by running `./update-runtime.sh --hordelib` (Linux) or `update-runtime.cmd --hordelib` (Windows). Changelog: https://t.ly/z2vQ" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,18 +1,17 @@ | ||
[build-system] | ||
requires = ["setuptools"] | ||
requires = ["setuptools", "setuptools-scm"] | ||
build-backend = "setuptools.build_meta" | ||
|
||
[project] | ||
name = "horde_sdk" | ||
version = "0.7.15" | ||
description = "A python toolkit for interacting with the horde APIs, services, and ecosystem." | ||
authors = [ | ||
{name = "tazlin", email = "[email protected]"}, | ||
{name = "db0", email = "[email protected]"}, | ||
] | ||
readme = "README.md" | ||
requires-python = ">=3.10" | ||
dynamic=["dependencies"] | ||
dynamic=["version", "dependencies"] | ||
license = {file = "LICENSE"} | ||
classifiers = [ | ||
"Programming Language :: Python :: 3", | ||
|
@@ -21,6 +20,9 @@ classifiers = [ | |
"Development Status :: 4 - Beta", | ||
] | ||
|
||
[tool.setuptools_scm] | ||
write_to = "horde_sdk/_version.py" | ||
|
||
[tool.setuptools.package-dir] | ||
horde_sdk = "horde_sdk" | ||
|
||
|