Skip to main content

A CLI for creating and modifying .gitignore files based on templates from gitignore.io

Project description

Ignoro project logo

Create .gitignore files with ease from your command line!

Tests Coverage PyPI - Version PyPI - Python Version License

About

Ignoro is a command line interface designed to help you quickly create and modify .gitignore files for your projects. The CLI uses one or more of the 550+ templates supplied by gitignore.io to craft the perfect .gitignore for your project.

Features

  • Search for templates at gitignore.io.
  • Show the content of a template from gitignore.io.
  • Create a .gitignore file based on one or more templates.
  • List templates used in a .gitignore file.
  • Add one or more templates to a .gitignore file.
  • Remove one or more templates from a .gitignore file.

Installation

Using pipx (recommended)

pipx install ignoro

Using pip

pip install --user ignoro

Usage

ignoro

Create or modify a .gitignore file based on templates from gitignore.io.

ignoro [OPTIONS] COMMAND [ARGS]...

Options

  • --install-completion: Install completion for the current shell.
  • --show-completion: Show completion for the current shell, to copy it or customize the installation.
  • --help: Show this message and exit.

Commands

  • add: Add templates to a .gitignore file.
  • create: Create a .gitignore file.
  • list: List templates in a .gitignore file.
  • remove: Remove templates from a .gitignore file.
  • search: Search for templates at gitignore.io.

ignoro add

Add templates to a .gitignore file. If no path is provided, the templates will be added to the .gitignore file in the current directory.

ignoro add [OPTIONS] TEMPLATES...

Arguments

  • TEMPLATES: Templates to add to .gitignore file. [required]

Options

  • --path: Add templates to .gitignore file at this path.
  • --show-gitignore: Show the result of the add command instead of writing a file.
  • --help: Show this message and exit.

ignoro create

Create a .gitignore file. If no path is provided, the .gitignore file will be created in the current directory.

ignoro create [OPTIONS] TEMPLATES...

Arguments

  • TEMPLATES: Templates to include in .gitignore file. [required]

Options

  • --path: Create a .gitignore file at this path.
  • --show-gitignore: Show the result of the create command instead of writing a file.
  • --help: Show this message and exit.

ignoro list

List templates in a .gitignore file. If no path is provided, the templates from the .gitignore file in the current directory will be listed.

ignoro list [OPTIONS]

Options

  • --path: List templates in .gitignore file at this path.
  • --help: Show this message and exit.

ignoro remove

Remove templates from a .gitignore file. If no path is provided, the templates will be removed from the .gitignore file in the current directory.

ignoro remove [OPTIONS] TEMPLATES...

Arguments

  • TEMPLATES: Templates to remove from .gitignore file. [required]

Options

  • --path: Remove templates from .gitignore file at this path.

  • --show-gitignore: Show the result of the remove command instead of writing a file.

  • --help: Show this message and exit.’

ignoro search

Search for templates at gitignore.io. If no search term is provided, all available templates will be listed.

ignoro search [OPTIONS] [TERM]

Arguments

Options

  • --help: Show this message and exit.’

ignoro show

Show a template from gitignore.io. If no no match is found, an error will be raised.

ignoro show [OPTIONS] TEMPLATE

Arguments

  • TEMPLATE: Template to show from gitignore.io. [required]

Options

  • --help: Show this message and exit.

Development

Setup

Ignoro uses PDM to manage dependencies and virtual environments. To get started, first install PDM. Then, install the project dependencies using the command:

pdm install

Run

To run the CLI, use the command:

pdm run ignoro

Test

Ignoro uses pytest for testing. To run the test suite, use the following command:

pdm run pytest .

Formating and Linting

Ignoro uses Ruff for formatting and linting. To run the formating and linting checks, use the following command:

pdm run ruff format .
pdm run ruff check .

License

Ignoro is licensed under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ignoro-1.2.2.tar.gz (14.5 kB view details)

Uploaded Source

Built Distribution

ignoro-1.2.2-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file ignoro-1.2.2.tar.gz.

File metadata

  • Download URL: ignoro-1.2.2.tar.gz
  • Upload date:
  • Size: 14.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: pdm/2.15.3 CPython/3.10.12 Linux/6.5.0-1021-azure

File hashes

Hashes for ignoro-1.2.2.tar.gz
Algorithm Hash digest
SHA256 ef52819d0344d10900e8c4e355cafde3bd1cb582527819b8781eb91b69eedd6a
MD5 9a4843805bb30e21a2bb72e5dd670c65
BLAKE2b-256 a7561fa7d0d7b8f577b995d97d116b287f3b3b7a0691656c6e2377aceecf02be

See more details on using hashes here.

File details

Details for the file ignoro-1.2.2-py3-none-any.whl.

File metadata

  • Download URL: ignoro-1.2.2-py3-none-any.whl
  • Upload date:
  • Size: 9.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: pdm/2.15.3 CPython/3.10.12 Linux/6.5.0-1021-azure

File hashes

Hashes for ignoro-1.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 de09fb2b5151fa1ba0420ce048fb0a1697bcf7619fb6bfa846140e35b78fa2b1
MD5 a784c57c0f5f09d3222f47be65909093
BLAKE2b-256 ff549d700d4e27a0be5a408afde5a4b69e037d6610d4e1eca2297931a87006c6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page