Commits
Tarun Sukhani authored ebdc9972c7e
fix(build): ship the application skeleton's .gitignore and .gitattributes in the release zip `play new` copies resources/application-skel as it finds it. In a release zip the skeleton had no .gitignore and no .gitattributes: Ant leaves both out of every fileset by default, once when `artifact` copies the tree and again when `package` zips it. An application created from a downloaded distribution therefore did not ignore certs/.env, which holds the secret `play new` generates, nor build/, logs/ or precompiled/. Applications created from a git checkout of the framework were not affected. The zips of 1.13.75 and 1.13.78 were checked and both lack the files. `artifact` now copies the skeleton with the default excludes off, `package` zips the staged directory the same way, and `package` fails when the zip it wrote does not hold both files. The check reads the zip because the staged directory had them while the zip did not. Checked by running `play new` from the unpacked zip before and after: before, no .gitignore and certs/.env listed by git; after, both files identical to the repository's and certs/.env ignored. The check fails on the released 1.13.78 zip and passes on the rebuilt one. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KDUoh3KhBpfjXn4rV6H356