-
Notifications
You must be signed in to change notification settings - Fork 0
Plugin Maintenance
Michael DeGuzis edited this page Apr 21, 2026
·
2 revisions
This page covers the normal upkeep flow for Proton Pulse after the first store submission.
Related docs:
- Plugin repo:
/home/mike/src/decky-proton-pulse-project/decky-proton-pulse - Decky database repo:
/home/mike/src/decky-proton-pulse-project/decky-plugin-database - Plugin repo URL:
git@github.com:mdeguzis/decky-proton-pulse.git - Database fork URL:
git@github.com:mdeguzis/decky-plugin-database.git - Database upstream:
https://github.com/SteamDeckHomebrew/decky-plugin-database.git
- make the plugin changes in
decky-proton-pulse - run local checks
- commit and push the plugin repo
- tag or release if needed
- update the submodule in
decky-plugin-database - push the database branch
- open or update the Decky database PR
From /home/mike/src/decky-proton-pulse-project/decky-proton-pulse:
git status
make coverage
make build
git add <files>
git commit -m "<message>"
git push origin <branch>Before pushing a store-facing update:
- make sure
package.jsonversion is correct - keep
LICENSEpresent - avoid committing unrelated generated churn unless you want it in the release
If the update is release-worthy:
git checkout main
git pull --ff-only origin main
git tag <tag-name>
git push origin <tag-name>Examples:
v0.2.0v0.2.1v0.3.0-rc1
From /home/mike/src/decky-proton-pulse-project/decky-plugin-database:
git remote -v
git checkout main
git pull --ff-only upstream main
git checkout -b update/decky-proton-pulse-<version>What you want:
-
originpoints to your fork -
upstreampoints toSteamDeckHomebrew/decky-plugin-database
Then update the submodule:
cd plugins/decky-proton-pulse
git fetch --tags origin
git checkout <plugin-commit-or-tag>
cd ../..
git add plugins/decky-proton-pulse
git commit -m "Update Decky Proton Pulse to <version-or-tag>"
git push -u origin update/decky-proton-pulse-<version>Useful checks:
git submodule status plugins/decky-proton-pulse
git status
git diff --submoduleOpen a PR from your fork branch into:
- base repo:
SteamDeckHomebrew/decky-plugin-database - base branch:
main
Suggested update title:
Update Decky Proton Pulse to <version>
Suggested PR body:
## Summary
- Update Decky Proton Pulse in the plugin database
- Submodule points to: <commit-sha>
## Plugin
- Repo: https://github.com/mdeguzis/decky-proton-pulse
- Version: <version>
- Tag: <tag-or-none>
- License: BSD-3-Clause
## Testing
- Tested on a real Steam Deck
- Verified:
- report browsing and ranking
- launch option apply
- logs
- compatibility tools
- settings and cache flows
## Notes
- Briefly call out user-visible fixes or changesIf there is already an open Decky database PR for Proton Pulse:
- push the updated database branch
- update the PR description if the version or testing notes changed
- reply in the PR if reviewers asked for something specific
If Decky reviewers request changes:
- update
decky-proton-pulse - commit and push the plugin repo changes
- in
decky-plugin-database/plugins/decky-proton-pulse, checkout the new plugin commit - commit the updated submodule pointer
- push the same database branch
- reply on the PR with a short summary of what changed
Before store-facing updates, check:
plugin.jsonpackage.jsonREADME.mdLICENSE
Things to keep tidy:
- version numbers match the intended release
- publish metadata stays accurate
- README explains the plugin clearly
- no accidental AI co-author footers or stray metadata in release-facing commits
- no unrelated experiments bundled into a store update
From decky-proton-pulse:
git status
git log --oneline --decorate -5
make coverage
make build
DECK_IP=$(cat ~/.deckip) make deploy-reloadFrom decky-plugin-database:
git status
git branch --show-current
git submodule status plugins/decky-proton-pulse- plugin changes committed
- plugin branch pushed
- version updated if needed
- tests and checks passed
- release/tag created if desired
- database branch created from fresh
upstream/main - submodule updated to the intended plugin commit
- database branch pushed to fork
- Decky database PR opened or updated
- PR body includes version, commit, and testing notes