gib
- A .gitignore
bootstrapper for projects using git
Installation
You can download the binaries for the available platforms at GitHub's releases page
Additionally, if you have installed Rust on your machine, you can just do:
Usage
Create .gitignore
at current directory (if it doesn't exist)
If a .gitignore
file already exists at that location, gib
will do nothing.
[Coming soon:] If you want to extend an existing file instead, use the -a|--append
flag. If you want to overwrite it, use -r|--replace
.
Create .gitignore
at other directory
Get list of available templates
Print result of specified templates to stdout
only
Examples
Output .gitignore
file for Go and Rust
.gitignore
###############
# Go
###############
# Binaries for programs and plugins
*.exe
*.exe~
*.dll
*.so
*.dylib
# Test binary, built with `go test -c`
*.test
# Output of the go coverage tool, specifically when used with LiteIDE
*.out
# Dependency directories (remove the comment below to include it)
# vendor/
###############
# Rust
###############
# Generated by Cargo
# will have compiled files and executables
/target/
# Remove Cargo.lock from gitignore if creating an executable, leave it for libraries
# More information here https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html
Cargo.lock
# These are backup files generated by rustfmt
**/*.rs.bk
Pending changes
- Additional means of installation (
brew
for macOS,scoop
ofchoco
for Windows, etc.) - Add
append
andreplace
flags for working with existing.gitignore
files. - Replace
.gitignore
template loading withlazy_static
orphf
? - The build process at
build.rs
assumes thegitignore
submodule is present and correctly loaded. It should test that before anything else.