Skip to main content

No project description provided

Project description

Tool for teams that manage the creation and modification of the CHANGELOG based on a specified set of changes.

PyPi version CI checks

Installation

To install ChangeForge, you can do it through pip:

pip install changeforge

Please consider that it requires Python >=3.9

Quickstart

  1. Initialize configuration (once per repo):
changeforge init

Creates changeforge.toml, lets you enable 🤖 AI messages and 💾 commit‑after‑create, and optionally generates the CI workflows (.github/workflows/bump_version.yml, .github/workflows/release_on_merge.yml).

Example changeforge.toml:

[changeforge]
version_path = ["pyproject.toml", "Cargo.toml"]
changesets_dir = ".changesets"
changelog_path = "CHANGELOG.md"
ai_enabled = true
templates_dir = "templates/messages"   # empty to disable
commit_on_create = true
  1. Create a changeset:
changeforge create
  • Select the change type (MAJOR/MINOR/PATCH) and a tag
  • Pick a module from Git changes or the filesystem, or type a path
  • Changeset message: AI (if ai_enabled), a template from templates_dir (if any files exist), or manual text
  • If commit_on_create = true, you'll be prompted to commit the changeset and the selected file

Demo Create Command

  1. View pending changes and next version:
changeforge list

This is how it looks the view

Demo List Command

  1. Perform the bump (updates the version and CHANGELOG.md, clears .changesets/):
changeforge bump

For more options:

changeforge --help

Optional CI

  • bump_version.yml: automatically creates/updates a bump PR on bump-new-version (reads paths from changeforge.toml).
  • release_on_merge.yml: creates a GitHub Release when the bump PR is merged, only if it comes from the configured bump branch.

Contributing

Everyone can contribute. Before contributing, please read our code of conduct.

To contribute to ChangeForge, follow these steps:

  1. Fork this repository.
  2. Create a new branch.
  3. Make your changes and commit them.
  4. Push your changes to your fork.
  5. Create a pull request.

For a more detailed guide, please read our contributing document.

License

Project Name is released under the MIT License.

Inspiration

Inspired by Changesets.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

changeforge-0.1.5.tar.gz (2.2 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

changeforge-0.1.5-py3-none-win_amd64.whl (2.9 MB view details)

Uploaded Python 3Windows x86-64

changeforge-0.1.5-py3-none-win32.whl (2.5 MB view details)

Uploaded Python 3Windows x86

changeforge-0.1.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

changeforge-0.1.5-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (3.6 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

changeforge-0.1.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

changeforge-0.1.5-py3-none-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

changeforge-0.1.5-py3-none-macosx_10_12_x86_64.whl (3.4 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file changeforge-0.1.5.tar.gz.

File metadata

  • Download URL: changeforge-0.1.5.tar.gz
  • Upload date:
  • Size: 2.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.6

File hashes

Hashes for changeforge-0.1.5.tar.gz
Algorithm Hash digest
SHA256 30ecaf231e9a8f552eb343a8832992e5947ccc6ec0ba7b529886732f137696f4
MD5 16567c519a28ad248837ac912f871c5d
BLAKE2b-256 b9c723efce8658ba95e6335f5940748ba290af65daa7722bf8f8f21762394d7d

See more details on using hashes here.

File details

Details for the file changeforge-0.1.5-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for changeforge-0.1.5-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 c74182e835067286533fae4c0773d9addb774011722efb44d38a058797c8dc08
MD5 d5117066d84f70d7febd1f3f06741a8b
BLAKE2b-256 99322476bdc3d7b48d061183e1deed8c2bdf27921fe11b00356c701e60ca79a7

See more details on using hashes here.

File details

Details for the file changeforge-0.1.5-py3-none-win32.whl.

File metadata

  • Download URL: changeforge-0.1.5-py3-none-win32.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.6

File hashes

Hashes for changeforge-0.1.5-py3-none-win32.whl
Algorithm Hash digest
SHA256 c4c48e0e6c5acb70bc054cb577927d7b14f4e8e142d76d904c41243ca60cc022
MD5 c48f30ff4ad27ed1fda4ea4fbbff0a2d
BLAKE2b-256 767ee98161e9937a2d12509f1b96272df2074cb63298021edc6f699ff666de27

See more details on using hashes here.

File details

Details for the file changeforge-0.1.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for changeforge-0.1.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f80c3a0ad83ee5513db82f52541916128198e801eab8afcf0a22f646e346a999
MD5 53e9ba8b2d7c6550a7c62a5ccb8f0663
BLAKE2b-256 3735e1fa451957571e4f4b862b02c70ce0bf3bf2c151363b37a6fc224a773b0d

See more details on using hashes here.

File details

Details for the file changeforge-0.1.5-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for changeforge-0.1.5-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ff65e42887d613f4d145c49c8f14c681ceecd3c266ea98841a1965865e5448e3
MD5 acaba6a8f70d95b4f290f22fe8a2a535
BLAKE2b-256 475e8050b94f87a0176010155548f5ecdab24f95d794eb565ecc4f1a758ef840

See more details on using hashes here.

File details

Details for the file changeforge-0.1.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for changeforge-0.1.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e940b79d6624be4fcdb55d108b670529903488e4adacfdbaab2dfa94bdb189f7
MD5 7d3b35d55fdc832048b74a07a8ee13a9
BLAKE2b-256 16719e42eba182369f6aea877449834b8e119f709a0085c4e9deebb80d34d3d3

See more details on using hashes here.

File details

Details for the file changeforge-0.1.5-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for changeforge-0.1.5-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b8b3a918488e79767fee0fb2a8e213d9a9ec22ff3c29592a26a0a056e779f600
MD5 60de7cec25ede9647c79a127395ae21f
BLAKE2b-256 8a62b6111b42af0da7c0b183bed20676b9c16c021f13f5daf4d0c66cd3e23715

See more details on using hashes here.

File details

Details for the file changeforge-0.1.5-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for changeforge-0.1.5-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c673d9add73d0c313d11e4655d3bccbb69b4df91182bf3f7871de00a51244a10
MD5 9e2db409fc865e92c8c6cec8a17a9373
BLAKE2b-256 101c2cb88f8613ecdf6ff5f43d3c2a71ffca47ab7d9c9427f9563e528a269bda

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page