forked from 1b-agent/fieldcraft-upstream
The release pipeline's scripts and metadata were exercised only by a full release run. A workflow of a few seconds, no Rust build, now checks them on every push to develop and pull request that touches .github/workflows or packaging, and on demand: actionlint (pinned, checksum-verified, with shellcheck on every run: script), shellcheck on the packaging scripts and AppRun, a parse and PSScriptAnalyzer pass (errors and warnings) over the Windows scripts, xmllint on the macOS property lists, desktop-file-validate on the desktop entry, and the entry's StartupWMClass against the app id the window sets. Adapted from SolidCraft's packaging-lint.yml (itself from PhotoCraft's). Closes #121 Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01NmAttHhUZTokgPeEJia8sm