Skip to content

Add semantic-release for automated versioning and package publishing #72

@RadCod3

Description

@RadCod3

Description

Integrate semantic-release to automate the release workflow for LamPyrid.

Motivation

Currently, the release process involves several manual steps (updating pyproject.toml, creating tags, etc.). semantic-release can automate this by:

  • Determining the next version number based on conventional commit messages.
  • Automatically generating release notes (changelogs).
  • Creating GitHub Releases.
  • Publishing artifacts (e.g., Docker images, Python packages) automatically.

Tasks

  • Configure semantic-release (likely using a Python-compatible configuration or the JS version with plugins).
  • Update CI/CD workflows (.github/workflows/release.yml) to use semantic-release.
  • Ensure pyproject.toml version is updated automatically or managed correctly.
  • Verify integration with the existing Docker build and publish workflow.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions