Skip to content

Loupeznik/ignoreinit

Folders and files

NameName
Last commit message
Last commit date
Oct 12, 2024
Oct 12, 2024
Oct 12, 2024
Dec 26, 2022
Oct 12, 2024
Oct 14, 2022
Jul 21, 2023
Oct 14, 2022
Dec 12, 2024
Dec 12, 2024
Oct 12, 2024

Repository files navigation

Ignoreinit

GitHub GitHub go.mod Go version

Ignoreinit is a tool for creating .gitignore files from the command line. Gitignore files are pulled from github/gitignore repo.

Usage

Create new .gitignore

Creates new .gitignore based on given language in defined location (either relative or absolute).

ignoreinit init <language> <location>

Replace existing gitignore

Replaces existing .gitignore based on given language in defined location (either relative or absolute).

ignoreinit replace <language> <location>

Merge existing gitignore

Merges a gitignore for given language into existing .gitignore in defined location (either relative or absolute).

ignoreinit merge <language> <location>

Build from source

git clone https://github.com/Loupeznik/ignoreinit
cd ignoreinit
go build -o build/ignoreinit github.com/loupeznik/ignoreinit

Run with Docker

# Create .gitignore in the current directory
docker run --rm -v ${PWD}:/work loupeznik/ignoreinit:latest init go .

# Create .gitignore in another directory directory
docker run --rm -v $HOME/projects:/work loupeznik/ignoreinit:latest init go .

Install

Install via Snap

ignoreinit

Ignoreinit is available as a snap for amd64 and arm64 based systems.

sudo snap install ignoreinit

Install via apt

On Debian-based distros, ignoreinit can be installed via apt using a custom apt repo. This option is currently supported for amd64 systems.

sudo -s

apt install -y curl gpg

curl -fsSL https://apt.dzarsky.eu/apt-repo-dzarsky.gpg | gpg --dearmor > /etc/apt/trusted.gpg.d/apt-repo-dzarsky.gpg
echo "deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/apt-repo-dzarsky.gpg] https://apt.dzarsky.eu /" > /etc/apt/sources.list.d/apt-repo-dzarsky.list

apt update
apt install ignoreinit

Install via go

You may either install the executable directly into $GOPATH or download it from the release page.

git clone https://github.com/Loupeznik/ignoreinit
cd ignoreinit
go install github.com/loupeznik/ignoreinit

Or simply install the latest version with Go without needing to clone the repo:

go install github.com/loupeznik/ignoreinit@latest