toptal / gitignore.io
Create useful .gitignore files for your project
AI Architecture Analysis
This repository is indexed by RepoMind. By analyzing toptal/gitignore.io in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.
Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.
Repository Summary (README)
PreviewAbout
.gitignore.io is a web service designed to help you create .gitignore files for your Git repositories. The site has a graphical and command line method of creating a .gitignore for your operating system, programming language, or IDE.
.gitignore Template Source
Source templates for gitignore.io: https://github.com/toptal/gitignore
License of the generated files
All files generated by https://www.toptal.com/developers/gitignore are under CC0.
Documentation
Complete gitignore.io documentation: https://docs.gitignore.io/
Docker Container
Prerequisites
Build
Production
docker-compose up --build
Development
docker-compose -f ./docker-compose-dev.yml build
docker-compose -f ./docker-compose-dev.yml up
It will start the web server running on http://localhost:8080
Development mode mounts the following directories to docker volumes:
/Public/Resources
LESS and CSS
The app uses LESS as its CSS preprocessor for the files in Public/css.
To process the less file you need to:
- Install all dependencies with
yarn install - Process the assets with
yarn build
Environment Variables
Please set your environment variables to docker configurations. All are optional.
...
services:
app:
...
environment:
HOST_ORIGIN: http://www.example.com
BASE_PREFIX: /foo/bar
GOOGLE_ANALYTICS_UID:
...
...
HOST_ORIGIN
Origin of your web server, falls back to https://www.toptal.com
HOST_ORIGIN: http://www.example.com
BASE_PREFIX
If you want to host this web server under a subdirectory (http://www.example.com/foo/bar for example), please set this variable.
BASE_PREFIX: /foo/bar
GOOGLE_ANALYTICS_UID
User ID for Google Tag Manager snippet
GOOGLE_ANALYTICS_UID: UA-XXXXXXXX-X
E2E Tests
Tests are located in e2e-tests folder with:
- API tests in
apifolder - implemented using Superagent - E2E tests in
pagesfolder - implemented with Puppeteer
Prerequisites:
Running:
- Set the BASE_URL env variable (only if you have changed the default URL or port)
- docker-compose up --build --detach
- yarn gitupdate
- yarn install
- yarn build
- yarn test
- docker-compose stop