# Fastly binary
**/fastly
# But allow fastly main package
!cmd/fastly

RELEASE_CHANGELOG.md

# Fastly package format files
**/fastly.toml
!pkg/commands/compute/testdata/build/rust/fastly.toml
**/Cargo.toml
!pkg/commands/compute/testdata/build/rust/Cargo.toml
**/Cargo.lock
!pkg/commands/compute/testdata/build/rust/Cargo.lock
**/*.tar.gz
!pkg/github/testdata/*.tar.gz
!pkg/commands/compute/testdata/deploy/pkg/package.tar.gz
**/bin
**/src
!pkg/commands/compute/testdata/build/rust/src
!pkg/commands/compute/testdata/build/javascript/src
**/target
rust-toolchain
.cargo
**/node_modules
pkg/commands/compute/package-lock.json

# Binaries for programs and plugins
*.exe
*.exe~*
*.dll
*.so
*.dylib

# Test binary, build with `go test -c`
*.test

# Output of the go coverage tool, specifically when used with LiteIDE
*.out

# Ignore IDEs
.idea

# Ignore Vim
# https://github.com/github/gitignore/blob/41ec05833ae00be887bab36fceaee63611e86189/Global/Vim.gitignore
[._]*.s[a-v][a-z]
[._]*.sw[a-p]
[._]s[a-rt-v][a-z]
[._]ss[a-gi-z]
[._]sw[a-p]

# Ignore OS files
.DS_Store

# Ignore binaries
dist/
build/
!pkg/commands/compute/testdata/build/

# Ignore application configuration
vendor/

# Ignore static config that is embedded into the CLI
# All Makefile targets use the 'config' as a prerequisite (which generates the config)
pkg/config/config.toml

# Ignore commitlint tool
commitlint.config.js
callvis.svg

# Ignore generated npm packages
npm/@fastly/cli-*/
