Skip to content

Conversation

@LittleCoinCoin
Copy link
Member

The main changes include setting up semantic-release for automated versioning and changelog generation, enforcing conventional commit messages with commitlint, and providing comprehensive documentation and a glossary for the project.

Automated Release and Commit Workflow

  • Added .github/workflows/semantic-release.yml to enable semantic-release for automated versioning, changelog updates, and GitHub releases on pushes to main and dev branches. This workflow includes Python testing and secure token generation for releases.
  • Added .github/workflows/commitlint.yml to enforce conventional commit message standards on pull requests to main and dev using commitlint.
  • Added .releaserc.json to configure semantic-release, specifying branch rules, commit analysis, changelog generation, git tagging, and GitHub release settings.
  • Added .commitlintrc.json to define commitlint rules, including allowed commit types and subject formatting requirements.

Documentation Improvements

  • Overhauled README.md with detailed project description, installation instructions, usage examples, documentation links, contribution guidelines, and requirements.
  • Added docs/articles/devs/architecture/Overview.md to explain the architectural design, wrapper pattern, automatic resource registration, module detection, logging integration, and testing strategies.
  • Added docs/articles/appendices/glossary.md providing definitions of key terms used in the project and documentation.

Release and Changelog

  • Added CHANGELOG.md entry for version 0.3.0-dev.1, documenting migration to semantic-release and initial documentation improvements.

LittleCoinCoin and others added 4 commits September 6, 2025 13:51
Adopt semantic-release for automated versioning.
All future commits must follow Conventional Commits format.

- Add semantic-release configuration and workflows
- Add commitizen for guided commit messages
- Add commitlint for PR validation
- Update documentation for new workflow
- Enhance README with installation and contribution guidelines

This enables fully automated versioning and releases for the MCP server wrapper.
Follows the Cracking Shells' organization guidelines and introduces both user and developer documentation.
It also adds a glossary with common technical terms used extensively in this documentation.
The readme is updated to integrate with the new documentation and help users go where they want.

- Moved the `CONTRIBUTING.md` from the root to the developper's documentation
  - With enhanced explanations
  - It could be separated into several documents in the future
- Add user's documenation
  - API reference is in the user side as `Hatch-MCP-Server` provides a python package, so users are the consumer of this package
    - This is a manually written API but future documentation updates will leverage automated API writers
  - Add explanations regarding the citation system, usage examples and a "GettingStarted.md"
- Add devs' documentation with an overview and rational for the decisions taken for this little wrapper.
## [0.3.0-dev.1](v0.2.0...v0.3.0-dev.1) (2025-09-06)

### Features

* migrate to semantic-release ([b8f8673](b8f8673))

### Documentation

* first pass on documentation ([4a283b3](4a283b3))
This is still a mandatory step until we use `semantic-release` plugins that do that for us as well as publication to `PyPi`
@LittleCoinCoin LittleCoinCoin merged commit 5ff45d3 into main Sep 6, 2025
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.

3 participants