Bump version and add tag
Interactive release CLI — bump, tag, publish, and ship your packages with a beautiful terminal UI
Generate Beautiful Changelogs using Conventional Commits
Get a recommended version bump based on conventional commits.
Bump version, commit changes, tag, and push to Git
Algorithm for finding the root of a yarn workspace, extracted from yarnpkg.com
Automatically (or with prompts) bump your version number, commit changes, tag, and push to Git
Unicode property alias mappings in JavaScript format for property names that are supported in ECMAScript RegExp property escapes.
Match a Unicode property or property alias to its canonical property name per the algorithm used for RegExp Unicode property escapes in ECMAScript.
The set of canonical Unicode property names supported in ECMAScript RegExp property escapes.
Algorithm for finding the root of a yarn workspace, extracted from yarnpkg.com
A node cli to control Firefox
Automatically (or with prompts) bump your version number, commit changes, tag, and push to Git
[](https://unpkg.com/@pooltogether/contract-list-schema@latest/)
A CLI utility to add SOTA and POTA references to an existing ADIF file
Automatically bump your versions.
replacement for `npm version` with automatic CHANGELOG generation
Salesforce JS library for templates
Bump package version
No description provided.
Unique tag for use in the type-fest Tagged type
The CloudFormation resource specification used by @aws-cdk packages
Conventional changelog plugin for release-it
No description provided.
A CLI utility to bump git tags.
CLI tool to create version bump commit and tag with newest version in a Git repository. Versioning is based on [Semantic Versioning](http://semver.org/). Version bump types include MAJOR, MINOR, and PATCH. Once installed gem can be used in a Git repository by running `versionify bump TYPE`
This generic plus-one script for bumping a git tag and pushing it to the 'origin'.
Dependabot-Docker provides support for bumping Docker image tags via Dependabot. If you want support for multiple package managers, you probably want the meta-gem dependabot-omnibus.
Dependabot-Helm provides support for bumping Helm image tags via Dependabot. If you want support for multiple package managers, you probably want the meta-gem dependabot-omnibus.
Dependabot-Docker-Compose provides support for bumping Docker Compose image tags via Dependabot. If you want support for multiple package managers, you probably want the meta-gem dependabot-omnibus.
A small program to make commits and merges faster. This program automagically bumps the version number, commits to the working branch, merges to the deploy branch, and creates a release tag.
Automates changelog updates, semver bumps, PR creation, tagging, releases, and workflow monitoring for Nextcloud app repositories.
# Squash Migrations Periodically squash migrations to reduce overhead of the `db:migrate` Rake task. ## Creating a release 1. Create a new pull request that: - Bumps the version in `rails-squash-migrations.gemspec` - Updates `CHANGELOG.md` to include all noteworthy changes, the release version, and the release date. 2. After the pull request lands, checkout the most up to date `main` branch and build the gem: ```console $ docker run --rm -it -v $(pwd):$(pwd) -w $(pwd) ruby gem build ``` 3. Publish the gem: ```console $ docker run --rm -it -v $(pwd):$(pwd) -w $(pwd) ruby gem push rails-squash-migrations-X.Y.Z.gem ``` 4. Create and publish a git tag: ```console $ git tag X.Y.Z $ git push https://github.com/Pioneer-Valley-Books/rails-squash-migrations.git X.Y.Z ```
# mdtoc - Markdown Table of Contents Read Markdown files and output a table of contents. ## Installation Requirements: * [Ruby](https://www.ruby-lang.org/en/) (see [.ruby-version](./.ruby-version)) ```bash gem install mdtoc ``` ## Usage ```bash mdtoc --help Usage: mdtoc [options] files or directories... -h, --help Show this message -o, --output PATH Update a table of contents in the file at PATH -a, --[no-]append Append to the --output file if a <!-- mdtoc --> tag isn't found -c, --[no-]create Create the --output file if it does not exist ``` 1. Add a `<!-- mdtoc -->` tag to a Markdown file. ```bash echo '<!-- mdtoc -->' >> README.md ``` 2. Run `mdtoc` and specify input files or directories (eg. the "test/samples" directory) and an output file (eg. "README.md"). ```bash mdtoc -aco README.md test/samples ``` ## Example Rakefile Create a `Rakefile` with the contents below, then run [`rake`](https://github.com/ruby/rake) to: * `git pull` * `git add` any `*.md` files * Run `mdtoc` to update the generated table of contents in the ./README.md file * Git commit and push any changes ```ruby task default: %w[mdtoc] desc 'Update Markdown table of contents and push changes to the git repository' task :mdtoc do command = <<~CMD set -e if [ -n "$(git diff --name-only --diff-filter=U)" ]; then echo 'Error: conflicts exist' >&2 exit 1 fi mdtoc --append --create --output README.md docs/ git add *.md **/*.md git commit -qm 'Update TOC' || true git pull git push CMD sh command, verbose: false do |ok, status| unless ok fail "Failed with status: #{status.exitstatus}" end end end ``` See [andornaut/til](https://github.com/andornaut/til/blob/master/Rakefile) for an example. ## Development ### Setup Requirements: * [Bundler](https://bundler.io/) * [chruby](https://github.com/postmodern/chruby) (recommended) ```bash # Setup development environment bin/setup ``` ### Tasks ```bash # List rake tasks rake -T rake build # Build gem into the pkg directory rake default # Run the build, rubocop, sorbet and test tasks rake install # Build and install gem into system gems rake rubocop # Run RuboCop rake sorbet # Run the Sorbet type checker rake test # Run tests # Run mdtoc with test inputs ruby -Ilib bin/mdtoc test/samples # Run mdtoc with test inputs, and write to a newly created output file f=$(mktemp) && ruby -Ilib bin/mdtoc -aco ${f} test/samples ; cat ${f} ``` ### Publishing 1. Bump version in `lib/mdtoc/version.rb` 2. Run `bundle install` to update `Gemfile.lock` 3. Commit the changes 4. Run `rake release` to publish the gem to RubyGems, create the git tag, and push