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.

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
  1. View pending changes and next version:
changeforge list
  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.

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.4.tar.gz (1.4 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.4-py3-none-win_amd64.whl (2.9 MB view details)

Uploaded Python 3Windows x86-64

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

Uploaded Python 3Windows x86

changeforge-0.1.4-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.4-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (3.6 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

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

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

changeforge-0.1.4-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.4.tar.gz.

File metadata

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

File hashes

Hashes for changeforge-0.1.4.tar.gz
Algorithm Hash digest
SHA256 93372df2c1d7c5ed04d05c8934382d36c700d372ba1bc36608e0033c06d276c8
MD5 dba2a36f9bed06022d37ff4c9f1c23e2
BLAKE2b-256 bb53d85175e065d93823b07740a8038486eea0e91cd89bf58772ce1d27d8a7ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for changeforge-0.1.4-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 6223ef2996682ccfcd1d1219f079e0429dad1726466dd91b7c0a3f676e15ecee
MD5 41fca8d6686be6442a98f81e7aa095c6
BLAKE2b-256 4855c4ad147aec1a2d8c8571991bd47dc6ec3654385ae899abbd820475620e6e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: changeforge-0.1.4-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.4-py3-none-win32.whl
Algorithm Hash digest
SHA256 ba0ac0d4945487bd02a8895c76b5978c9c1c0559c84001ea27e2e2f6aa6ca5e6
MD5 6e9a38e3f208653c75bdcebacf88bcf8
BLAKE2b-256 eb89962a8799489486df22cd222aee65ddc079e4c881c96f84e19684c3a0bb2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for changeforge-0.1.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3011e642c3ab093814a2592e3e0bc67de62a7ae2ab5ba18b5692ef82918ce637
MD5 b447c84190403a869af86edfde217838
BLAKE2b-256 c4e12597f5ff6d5ff58a8631f92cd0034510e5bbca59539b4bedd405514e76f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for changeforge-0.1.4-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 81fb39414536f3753a43b6547f0cf84e246ff76ca8845b3e55170ef61325c2fa
MD5 8fa1b82b82c5cb047f1505bd5481be79
BLAKE2b-256 4b1431d6b7fa6a1f8c5419b4b83b83068db357ae132a1e19a615b3f344777441

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for changeforge-0.1.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ccc25607fdcc4883340d941c7bc3b8a11c18bd3a981920aa3e49dea0fa9a6be7
MD5 436abd7f23b426f8f2dbb30f119042b2
BLAKE2b-256 8d3ea0b538f1eb2a43ea7926aaa0942653f95cf595738ba66d84d312d0fb2e4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for changeforge-0.1.4-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 62a1d9030c1cfada9a9b2272f62d2c4eb727e68f272ad14a4e4391af32574768
MD5 a9aa0ca64418e98651d9e352119d9cb8
BLAKE2b-256 cc66012018ce12b1dcd5b729248a71cbf09c89c5abb8acce0830bfce8232775d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for changeforge-0.1.4-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dab59b680beb3940124519e5db831bf1460292060469327d38c0246288ea9ae8
MD5 6bccdf75e7817c2deb1ce7c04adc45f7
BLAKE2b-256 8ff6821868f4ab644a1ad1e511ae0b5e9b9a2ab95f402c8dfe37f358c79bef46

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