# Start by excluding everything
*

# Include project code and build files
!PluralKit.*/
!services/
!lib/
!Myriad/
!.git
!proto
!dashboard

!Cargo.toml
!Cargo.lock
!PluralKit.sln
!nuget.config

# used for target binary builds
!.docker-bin/

# Re-exclude host build artifact directories
**/bin
**/obj
**/target
**/node_modules

# don't clear docker cache when updating dockerfiles
Dockerfile