mirror of
https://github.com/kuhyx/testsAndMisc.git
synced 2026-11-10 21:27:02 +01:00
billsplit was a standalone Flutter app in ~/Downloads with one commit and no git remote — that directory was the only copy of its history. Three things the move needed beyond copying the tree: - The root .gitignore silently swallowed 32 of its files (*.png, *.ico, *.manifest). Ignored files do not error on `git add`, they just vanish, so this would have committed an app that cannot build. Added a trailing block of ! overrides plus .binary-allowlist (which did not exist yet) — the documented in-repo exception for binaries a build genuinely needs. The ../testsAndMisc_binaries/ symlink scheme does not apply: those directories are gone, and a symlinked PNG breaks a fresh clone. - billsplit/.github/workflows/ci.yaml was inert once nested; GitHub only reads workflows at the repository root. Relocated with a working-directory and a billsplit/** path filter. - The app's coverage gate moved to python_pkg/billsplit_coverage/ so every Python file stays under python_pkg/, and gained a test suite at 100% branch coverage as that location requires. billsplit/ now holds only Dart. Also replaces the stock Flutter icon with a family icon from the shared generator. The glyph is a filled silhouette because the family's 72px stroke cannot carry a fine torn edge, and the split is an evenodd-cut perforation so the holes stay transparent on the foreground and monochrome layers. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
28 lines
1.5 KiB
Plaintext
28 lines
1.5 KiB
Plaintext
# Binary/image files explicitly allowed in this repo.
|
|
#
|
|
# One glob pattern per line, matched against repo-relative paths by
|
|
# meta/scripts/check_no_binaries.sh using bash `case` globbing (so `*` DOES
|
|
# cross `/`). Blank lines and `#` comments are ignored.
|
|
#
|
|
# The default rule stands: binaries belong in ../testsAndMisc_binaries/, not
|
|
# here. The only exception is files a build genuinely cannot run without.
|
|
# Every pattern below must also have a matching `!` override at the end of
|
|
# .gitignore, or git will silently drop the file.
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# billsplit (Flutter) — platform launcher icons and launch images.
|
|
# These are build inputs: `flutter build` for android/ios/macos/windows fails
|
|
# without them, so they cannot be symlinked out to a sibling directory without
|
|
# breaking a fresh clone. Patterns are globs (not literal paths) so they keep
|
|
# working when the icon set is regenerated by the app-icon generator.
|
|
# ---------------------------------------------------------------------------
|
|
billsplit/assets/icon/*.svg
|
|
billsplit/assets/icon/*.png
|
|
billsplit/android/app/src/main/res/mipmap-*/ic_launcher.png
|
|
billsplit/android/app/src/main/res/drawable-*/ic_launcher_foreground.png
|
|
billsplit/android/app/src/main/res/drawable-*/ic_launcher_monochrome.png
|
|
billsplit/ios/Runner/Assets.xcassets/AppIcon.appiconset/*.png
|
|
billsplit/ios/Runner/Assets.xcassets/LaunchImage.imageset/*.png
|
|
billsplit/macos/Runner/Assets.xcassets/AppIcon.appiconset/*.png
|
|
billsplit/windows/runner/resources/app_icon.ico
|