Skip to content

chore: packaging metadata, CI cleanup, and community health docs#1

Merged
OmarAlJarrah merged 3 commits into
mainfrom
chore/packaging-and-community-health
Jun 9, 2026
Merged

chore: packaging metadata, CI cleanup, and community health docs#1
OmarAlJarrah merged 3 commits into
mainfrom
chore/packaging-and-community-health

Conversation

@OmarAlJarrah

@OmarAlJarrah OmarAlJarrah commented Jun 9, 2026

Copy link
Copy Markdown
Member

The repo gave a newcomer almost nothing to go on: the GitHub description was blank, there were no topics, and the package manifests still declared their license with the old License :: classifier that twine and recent build backends now warn about. This PR cleans up the public-facing config so the project is ready to be found and, eventually, published.

Packaging metadata

All five manifests move to PEP 639 SPDX licensing (license = "MIT" plus license-files) and drop the deprecated classifier. That needs hatchling>=1.27 to parse the new fields, so I pinned it. While in there I added the Topic :: Internet :: WWW/HTTP and Typing :: Typed classifiers, Documentation and Issues project URLs, and an openapi keyword on core.

I built every package and ran twine check on all ten artifacts; they pass, and the core wheel now ships License-Expression: MIT with LICENSE.md bundled under licenses/.

Community health

New CONTRIBUTING.md, SECURITY.md, and CODE_OF_CONDUCT.md (Contributor Covenant 2.1), plus bug and feature issue templates, a PR template, and a Dependabot config that watches both GitHub Actions and uv. The README now links the three docs from its Contributing and Security sections.

CI

Bumped actions/checkout to v6 and astral-sh/setup-uv to v8, and let setup-uv handle the interpreter via its own python-version input instead of a separate setup-python step. Added permissions: contents: read so the workflow has no more access than it needs.

Changes made on GitHub itself

These are settings rather than files, so they aren't in the diff but are already live:

  • Filled in the repo description and added topics (python, sdk, http, http-client, toolkit, pipeline, asyncio, type-hints, mypy).
  • Turned on private vulnerability reporting, which is what the advisory link in SECURITY.md relies on.

Checks

pytest (646 passing), mypy --strict, ruff check, and ruff format --check are all green on 3.12 through 3.14.

OmarAlJarrah and others added 2 commits June 9, 2026 08:38
Migrate every distribution's license metadata to the PEP 639 SPDX form
(license = "MIT" plus license-files = ["LICENSE.md"]) and bump the build
requirement to hatchling>=1.27, the first release that supports it. Drop
the now-redundant "License :: OSI Approved :: MIT License" classifier,
which recent build and publish tooling rejects when a license expression
is also present. While here, enrich the metadata: add the
"Topic :: Internet :: WWW/HTTP" and "Typing :: Typed" classifiers,
Documentation and Issues project URLs, the "pipeline" keyword, and a
sharper core summary.

Add the standard GitHub community-health files so external contributors
have a clear on-ramp: bug-report and feature-request issue forms with a
security contact link, a pull-request template wired to the project's
quality gates, a Dependabot config covering GitHub Actions and uv
dependencies, plus CONTRIBUTING.md and SECURITY.md.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- Bump CI actions (checkout v6, setup-uv v8) and fold Python setup into
  setup-uv; add a least-privilege contents:read permissions block.
- Add CODE_OF_CONDUCT.md (Contributor Covenant 2.1).
- Link CONTRIBUTING/SECURITY/CODE_OF_CONDUCT from the README.
- Add the openapi keyword to dexpace-sdk-core.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@OmarAlJarrah OmarAlJarrah changed the title chore: modernise packaging metadata and add contributor scaffolding chore: repo discoverability — packaging metadata, CI hardening, community health Jun 9, 2026
@OmarAlJarrah OmarAlJarrah changed the title chore: repo discoverability — packaging metadata, CI hardening, community health chore: packaging metadata, CI cleanup, and community health docs Jun 9, 2026
astral-sh/setup-uv publishes only full version tags, so @v8 fails to
resolve. Use the exact v8.2.0 tag (checkout keeps its floating @v6).
@OmarAlJarrah OmarAlJarrah merged commit 9b8b52c into main Jun 9, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant