Skip to content

chore: setup ci - #23

Merged
ao-anam merged 3 commits into
mainfrom
chore/setup-ci
Jan 27, 2026
Merged

chore: setup ci#23
ao-anam merged 3 commits into
mainfrom
chore/setup-ci

Conversation

@ao-anam

@ao-anam ao-anam commented Jan 27, 2026

Copy link
Copy Markdown
Contributor

Summary by cubic

Set up CI for linting, type checks, and tests across Python 3.10–3.12 using uv, and added automated alpha/stable releases to PyPI with semantic-release. Standardized versioning and docs: renamed the package to "anam", set version to 0.1.0, and added CHANGELOG and CONTRIBUTING.

  • CI

    • Lint and format checks with ruff; mypy runs (temporarily continue-on-error).
    • Test matrix for 3.10, 3.11, 3.12 via uv and pytest.
    • Triggers on push/PR to main; reusable with workflow_call.
  • Release

    • Alpha releases on push to main; stable releases via manual trigger with optional bump.
    • Versioning via python-semantic-release with tags like v{version}; changelog updated automatically.
    • Build with uv and publish to PyPI using OIDC; GitHub App token handles tags and release commits.

Written for commit 2ce84ca. Summary will update on new commits.

Copilot AI review requested due to automatic review settings January 27, 2026 17:07

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR sets up a comprehensive CI/CD pipeline for the anam-ai Python SDK, transitioning from version 1.0.0 to 0.1.0 and configuring automated releases using semantic versioning.

Changes:

  • Downgraded version from 1.0.0 to 0.1.0 and renamed package from "anam-ai" to "anam"
  • Added semantic release configuration with support for alpha and stable releases
  • Implemented GitHub Actions workflows for CI, alpha releases, and stable releases

Reviewed changes

Copilot reviewed 7 out of 7 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
src/anam/_version.py Updated version to 0.1.0 for initial release
pyproject.toml Renamed package, updated version, configured mypy settings, and added semantic-release configuration
CONTRIBUTING.md Added comprehensive contribution guidelines including conventional commits and development setup
CHANGELOG.md Created initial changelog documenting v0.1.0 features
.github/workflows/release-stable.yml Added workflow for manually triggered stable releases to PyPI
.github/workflows/release-alpha.yml Added workflow for automatic alpha releases on main branch pushes
.github/workflows/ci.yml Enhanced CI workflow with linting, formatting, type checking, and multi-version testing

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread pyproject.toml
Comment thread .github/workflows/ci.yml
Comment thread .github/workflows/ci.yml Fixed

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No issues found across 7 files

Comment thread .github/workflows/ci.yml Fixed
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>

@robbie-anam robbie-anam left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ao-anam
ao-anam merged commit b4c4a3e into main Jan 27, 2026
8 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.

4 participants