GithubHelp home page GithubHelp logo

conventional-commits-testing's Introduction

conventional-commits-testing

CodeQL

Foresight Docs

Foresight Docs

Foresight Docs

Testing repo for conventional commits release patterns and how to automatically maintain a changelog from commit messages. There are basically two schools of thought for auto-generating changelogs, from commit messages and from PRs.

For commit message based changelogs, conventional commits will bump the version on each new feat flag. This can produce many incremented changes when you have lots of things that qualify as a feat and can result in many incremented versions to be released. This is especially true when practicing trunk based development.

For PR based changelogs, every PR must be tagged which will then flow into the changelog. Pattern is to tag PR, squash commits, and merge from there to produce the release draft.

Ideal solution would be to have something below a feat / fix that doesn't increment the semvar and is grouped within the release draft + changelog. Ideally commits would not increment the version automatically and all the feats / fix tags would just be grouped into the changelog / release draft.

Would also accommodate PRs as well but they would need to follow the convention.

Labels

  • feat
    • For features that should trigger a minor release
  • feature - TODO: ?
    • For features that should be grouped within a minor release
  • fix
    • For fixes that trigger a new patch
  • refactor
    • For changes in code style

GH Actions

Links

conventional-commits-testing's People

Contributors

robcxyz avatar github-actions[bot] avatar

Watchers

 avatar Kostas Georgiou avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.