foundryvtt / foundryvtt-cli

The official Foundry VTT CLI
MIT License
59 stars 15 forks source link

Default folder structure should be compatible with .gitignore #47

Open cstby opened 5 months ago

cstby commented 5 months ago

Problem

I'm using this CLI to put my compendiums under version control. Currently, this module packs and unpacks compendiums to /packs/compendium/_source. Afaik, it's not possible to create a .gitignore file that includes only the nested _source subdirectories and excludes the rest of the files.

Suggested Solution

The DND5e system solves this problem by using a different folder structure: /packs/_source/compendium. This allows them to easily version control the desired files by adding the following lines to .gitignore:

packs/*
!packs/_source/
ryanwalder commented 4 months ago

You should be able to use this to ignore any nested _source dirs:

packs/*/_source

With the following dir structure it would ignore all _source dirs while keeping any files/dirs:

packs/foo/_source # ignored
packs/foo/one.json
packs/foo/two.json
packs/foo/three.json
packs/bar/_source # ignored
packs/bar/one.json
packs/bar/two.json
packs/bar/three.json
packs/baz/_source # ignored
packs/baz/one.json
packs/baz/two.json
packs/baz/three.json