Create a filtered copy of a git repo with full commit history preserved
node bindings to the git-filter-repo python api
A git filter to store adobe xd files in a diffable way
Simple git client for conventional changelog packages.
Command line tool to pseudonymize git repositories using git-filter
get a list of staged git files and their status
Ignore is a manager and filter for .gitignore rules, the one used by eslint, gitbook and many others.
Provides metadata and conversions from repository urls for GitHub, Bitbucket and GitLab
Filter out reverted commits parsed by conventional-commits-parser.
Filter object keys and values into a new object
Plugin utilities for Rolldown
Filter an array of objects to a specific OS
unist utility to create a new tree with nodes that pass a filter
Get raw git commits out of your repository using git-log(1).
Get the change between any of your branch and current branch of a `git` repository
Simple GIT interface for node.js
a util for spawning git from npm CLI contexts
A through2 to create an Array.prototype.filter analog for streams.
JS implementation of probabilistic data structures: Bloom Filter (and its derived), HyperLogLog, Count-Min Sketch, Top-K and MinHash
Provides functionality related to source maps.
Faster alternative to javascript's native filter method.
A file system iterator with filter and asyncIterator iterafaces. Supports Node 0.8 and above
A high level git url parser for common git providers.
Filter promises concurrently
Please use `gix-<thiscrate>` instead ('git' -> 'gix')
Implementation of long-running-process-protocol
Filter and write trees in Git's object database.
Filter errors(checkstyle) by git diff.
Code generator that helps you generating project structures, filtering files. Plugable in a git like manner.
A bundler plugin that shows changelogs of your gem dependencies that specify changelog urls [not yet filtered to git version updates].
ace-search gives one command that auto-detects file vs content search, with preset support and git-aware filtering
Filter ip by region/country/continent to grant access. Typically for DRM. Based on Chris Trinh gem (https://github.com/elentras/ip_filter), I rewrite / review code and choose to keep this version under my own git account
Analyzes Git repository commit log to compute developer working hours, weekly activity, and to detect death marches in software development. It computes the timing statistics based on the timestamps of each commit and the intervals between them. Useful for verifying developer time sheets and for tax purposes and it supports filtering for a specific tax year. See https://github.com/rietta/git_time_extractor/wiki.
A CLI tool that maps Ruby source files to their RSpec counterparts and runs them. Supports git-changed files, stdin file lists, component monorepo layouts, and RSpec tag filtering.
Download, expand and filter content from Git and Tarball repositories into local directories. Works similar to a Berksfile or a librarian-puppet catalog but is not coupled to any technology other than keeping a directory filled with exploded archives from remote repositories and URLs. For example, it can be used to download Nginx modules before compiling.
tb is a manipulation tool for tables. tb provides a command and a library for manipulating tables: Unix filter like operations (sort, cat, cut, ls, etc.), SQL like operations (join, group, etc.), other table operations (search, gsub, rename, cross, melt, unmelt, etc.), information extractions (git, svn, tar), and more. tb supports various table formats: CSV, TSV, JSON, NDJSON, LTSV, etc.
This tool can be used both locally and by build systems to quickly narrow down which Cucumber features to run based on which features may have been impacted by a code change. Provides a CLI that filters Cucumber features based on changes to production code since a specified git revision. This is particular useful in systems of wide logical breadth, where each individual commit is unlikely to have an impact on the vast majority of the system's behavior.
# 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
This tool can make (for example) an AngularJS controller template file for you (.js), so that whenever you want to make a new controller for your app, you don't have to type the same starting code over and over again (by the way, this tool doesn't only create controllers. It does directives, filters... almost anything). ngi has one task, and one task only, which makes it lightweight and specialized. Most AngularJS developers are probably using the command line already (Gulp, Bower, npm, Git, etc.), so why not use the command line to streamline your code-writing too? Type less, write more AngularJS!
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.