All Projects → yaclt → yaclt

yaclt / yaclt

Licence: MPL-2.0 license
Yet Another Change Log Tool

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to yaclt

Web-Development
Created this new Repository for Open Source Contribution for Beginners
Stars: ✭ 25 (+4.17%)
Mutual labels:  help-wanted, beginner-friendly, good-first-issue
next-release
Next Release is a release note management platform that automates your release notes in 3 clicks.
Stars: ✭ 18 (-25%)
Mutual labels:  changelog, release-notes, changelog-generator
SpringBootRestAPI
A ready-to-use Template for Rest API using spring-boot-microservices, MongoDB as Database, Integrated with codecov and sonarqube, deployable to cloud.
Stars: ✭ 24 (+0%)
Mutual labels:  help-wanted, beginner-friendly, good-first-issue
generate-changelog
generates changelog from git based on jira tickets
Stars: ✭ 18 (-25%)
Mutual labels:  changelog, release-notes, changelog-generator
release-changelog-builder-action
A GitHub action that builds your release notes / changelog fast, easy and exactly the way you want.
Stars: ✭ 515 (+2045.83%)
Mutual labels:  changelog, release-notes
Ripme
Downloads albums in bulk
Stars: ✭ 2,748 (+11350%)
Mutual labels:  help-wanted, good-first-issue
attribution
Generate changelogs from commit tags and shortlogs
Stars: ✭ 20 (-16.67%)
Mutual labels:  changelog, changelog-generator
releasify
A tool to release in a simpler way your module
Stars: ✭ 54 (+125%)
Mutual labels:  changelog, release-notes
news-fragments
An easy way to create your changelog file
Stars: ✭ 31 (+29.17%)
Mutual labels:  changelog, changelog-generator
releasezri
Meaningful and minimalist release notes for developers
Stars: ✭ 25 (+4.17%)
Mutual labels:  changelog, changelog-generator
noticeboard
Change Log library for Android API 21+
Stars: ✭ 46 (+91.67%)
Mutual labels:  changelog, release-notes
Up For Grabs.net
This is a list of projects which have curated tasks specifically for new contributors. These issues are a great way to get started with a project, or to help share the load of working on open source projects. Jump in!
Stars: ✭ 2,427 (+10012.5%)
Mutual labels:  help-wanted, good-first-issue
Hacktoberfest
Opportunity to start open source and PR experience
Stars: ✭ 171 (+612.5%)
Mutual labels:  help-wanted, beginner-friendly
git-changelog
Categorized change logs from git messages
Stars: ✭ 20 (-16.67%)
Mutual labels:  changelog, changelog-generator
Hacktoberfest 2k18 Katas
Game has ended :: Little challenges to up your Hacktoberfest game!
Stars: ✭ 160 (+566.67%)
Mutual labels:  help-wanted, beginner-friendly
Dark Fantasy Hack Tool
DDOS Tool: To take down small websites with HTTP FLOOD. Port scanner: To know the open ports of a site. FTP Password Cracker: To hack file system of websites.. Banner Grabber: To get the service or software running on a port. (After knowing the software running google for its vulnerabilities.) Web Spider: For gathering web application hacking information. Email scraper: To get all emails related to a webpage IMDB Rating: Easy way to access the movie database. Both .exe(compressed as zip) and .py versions are available in files.
Stars: ✭ 131 (+445.83%)
Mutual labels:  help-wanted, beginner-friendly
commitlog
Generate Changelogs from Commits (CLI)
Stars: ✭ 63 (+162.5%)
Mutual labels:  changelog, changelog-generator
changie
Automated changelog tool for preparing releases with lots of customization options
Stars: ✭ 180 (+650%)
Mutual labels:  changelog, changelog-generator
Hacktoberfest2k19
Hacktoberfest is here! Raise the PR and earn goodies.
Stars: ✭ 34 (+41.67%)
Mutual labels:  help-wanted, beginner-friendly
Leetcode Solutions
This repository consists of solutions to the problem from LeetCode platform. Subscribe to our Channel for more updates
Stars: ✭ 128 (+433.33%)
Mutual labels:  help-wanted, beginner-friendly

GitHub issues Build NPM Publish npm version Husky yargs Neovim plugin

yaclt logo

Yet Another Change Log Tool

Friends don't let friends use git commit messages as change log entries; they should be more thoughtfully written.

yaclt is a highly configurable, file-based change log generator and validator. Include a change log entry file generated by yaclt in each Pull Request, then use yaclt again to gather each individual entry into CHANGELOG.md as part of your release process.

yaclt new command demo

Features

  • Customize the format of individual entries and CHANGELOG.md using Handlebars
  • Add your own extra user-defined validations using pre- and post-command hooks
  • Validate that all change log entries match a specified format (e.g. for use in CI pipelines)
  • Automatically parse issue numbers from branch names
  • Automatically checkout a new branch for generating release notes (branch name customizable with Handlebars)
  • Neovim plugin (yaclt.nvim)
  • And more

The full set of options for each command can be found in the documentation or by running the command with the --help argument.

Configuration

All command line flags and arguments can be specified in a configuration file. Most likely you will want most of your options to be specified in a configuration file. Supported file names are:

  • yacltrc.yml
  • .yacltrc.yml
  • yacltrc.yaml
  • .yacltrc.yaml
  • yacltrc.json
  • .yacltrc.json
  • yacltrc.js
  • .yacltrc.js

.js config must use CommonJS format, e.g. module.exports =. Options passed on the command line will override options from the configuration file if present.

If the working directory is inside a git repository, the tree will be traversed to the git root, using the first valid configuration file that is found. If no configuration file is found in the repo, it will also check, in order of precedence, $YACLT_CONFIG_HOME/, $XDG_CONFIG_HOME/yaclt/, $HOME/.config/yaclt/ for global configuration files.

If you are using a Javascript configuration file (e.g. yacltrc.js), any of the options can be a parameterless function which returns a value of the same type expected by the option. This can be useful, for example, if you'd like to write some custom logic to parse the next release number based on git tags, or generate your messages automatically from git commit messages.

For options which are Handlebars templates (e.g. --format, --releaseBranchPattern, or --changelogTemplate), you may specify a filepath instead of a literal template string. The CLI will check if the argument is a filepath to a file that exists, and if so, read the template from that file.

Documentation on customizing formats with Handlebars can be found in the documentation.

Configuration Recipes

Some common configuration recipes can be found in the documentation.

Contributing

See CONTRIBUTING.md

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].