forked from 1b-agent/fieldcraft-upstream
ci: packaging lint for the workflows, packaging scripts and desktop metadata
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
This commit is contained in:
1 parent
fed231910b
commit
557a950336
2 files changed
+80
No files matched your search
@@ -176,6 +176,7 @@ is committed and listed here with its exports.
|
||||
| packaging/macos/import-cert.sh | VectorCraft `packaging/macos/import-cert.sh` | MIT OR Apache-2.0 |
|
||||
| packaging/windows/check-exe.ps1 | SolidCraft `packaging/windows/check-icon.ps1` | MIT OR Apache-2.0 |
|
||||
| .github/workflows/release.yml, .github/release-notes.md, docs/releasing.md | SolidCraft `.github/workflows/release.yml`, `.github/release-notes.md`, `docs/releasing.md`; VectorCraft `.github/workflows/release.yml` | MIT OR Apache-2.0 |
|
||||
| .github/workflows/packaging-lint.yml | SolidCraft `.github/workflows/packaging-lint.yml` (itself adapted from PhotoCraft, https://github.com/storytold/photocraft, Apache-2.0) | MIT OR Apache-2.0 |
|
||||
|
||||
## Test oracles
|
||||
|
||||
|
||||
Reference in new issue
Block a user