All Projects → smlx → ccv

smlx / ccv

Licence: Apache-2.0 license
Conventional Commits Versioner

Programming Languages

go
31211 projects - #10 most used programming language
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to ccv

jenkins-pipeline-shared-library-template
Project template for developing shared Jenkins pipeline libraries.
Stars: ✭ 46 (+142.11%)
Mutual labels:  continuous-delivery
workr
Simple and easy to setup job runner for any kind of automation
Stars: ✭ 15 (-21.05%)
Mutual labels:  continuous-delivery
cicdstatemgr
Utility for managing CICD state, sending notifications, and mediating Slack interactive messages & slash commands across multiple flows of execution in CICD platforms such as Tekton.
Stars: ✭ 25 (+31.58%)
Mutual labels:  continuous-delivery
kubernetes-update-manager
A manager to update deployments with migration jobs in Kubernetes.
Stars: ✭ 17 (-10.53%)
Mutual labels:  continuous-delivery
chuckwagon
a Scala/sbt AWS Lambda Toolkit
Stars: ✭ 29 (+52.63%)
Mutual labels:  continuous-delivery
fabric-beta-publisher-plugin
DEPRECATED: A Jenkins plugin that lets you publish Android apps to Fabric Beta
Stars: ✭ 24 (+26.32%)
Mutual labels:  continuous-delivery
build-plugin-template
Template repository to create new Netlify Build plugins.
Stars: ✭ 26 (+36.84%)
Mutual labels:  continuous-delivery
flagsmith-js-client
Javascript Client for Flagsmith. Ship features with confidence using feature flags and remote config. Host yourself or use our hosted version at https://www.flagsmith.com/
Stars: ✭ 42 (+121.05%)
Mutual labels:  continuous-delivery
smart-testing
We know which tests you want to run.
Stars: ✭ 24 (+26.32%)
Mutual labels:  continuous-delivery
artwork
🎨Continuous Delivery Foundation Artwork, Logos, and License Guidelines
Stars: ✭ 24 (+26.32%)
Mutual labels:  continuous-delivery
zadig
Zadig is a cloud native, distributed, developer-oriented continuous delivery product.
Stars: ✭ 1,615 (+8400%)
Mutual labels:  continuous-delivery
Cyclid
An Open Source continuous integration server
Stars: ✭ 25 (+31.58%)
Mutual labels:  continuous-delivery
noise-php
A starter-kit for your PHP project.
Stars: ✭ 52 (+173.68%)
Mutual labels:  continuous-delivery
otto
Otto is your friendly continuous delivery companion.
Stars: ✭ 80 (+321.05%)
Mutual labels:  continuous-delivery
swarmci
Swarm CI - Docker Swarm-based CI system or enhancement to existing systems.
Stars: ✭ 48 (+152.63%)
Mutual labels:  continuous-delivery
www.go.cd
Github pages repo
Stars: ✭ 39 (+105.26%)
Mutual labels:  continuous-delivery
imago
Ensure kubernetes pods run on latest images builds from the docker registry
Stars: ✭ 83 (+336.84%)
Mutual labels:  continuous-delivery
cloud-s4-sdk-pipeline-docker
The Cloud SDK continuous delivery infrastructure makes heavy use of docker images. This are the docker sources of these images.
Stars: ✭ 13 (-31.58%)
Mutual labels:  continuous-delivery
painless-continuous-delivery
A cookiecutter for projects with continuous delivery baked in.
Stars: ✭ 46 (+142.11%)
Mutual labels:  continuous-delivery
bump-everywhere
🚀 Automate versioning, changelog creation, README updates and GitHub releases using GitHub Actions,npm, docker or bash.
Stars: ✭ 24 (+26.32%)
Mutual labels:  continuous-delivery

Conventional Commits Versioner

Tag and Release Coverage Status

ccv does one thing: it walks git commit history back from the current HEAD to find the most recent tag, taking note of commit messages along the way. When it reaches the most recent tag, it uses the commit messages it saw to figure out how the tag should be incremented, and prints the incremented tag.

ccv is intended for use in continuous delivery automation.

The ideas behind ccv are described by Conventional Commits and Semantic Versioning. Currently parts 1 to 3 of the Conventional Commits specification summary are recognized when incrementing versions.

Get it

Download the latest release on github, or:

go get github.com/smlx/ccv

Use it

For a full example, see the tag-release workflow in this repository.

Simple example:

# add an incremented tag if necessary
if [ -z $(git tag -l $(ccv)) ]; then
	git tag $(ccv)
fi

ccv takes no arguments or options*.

* Yet!

Prior art

  • caarlos0/svu does pretty much the same thing, but it has more features and shells out to git. ccv uses go-git/go-git instead.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].