Review
Reviews happen via comments on GitHub PR's where we also have labels to make note the status of a PR which is useful when no actions have happened over a long period.
General checklist
- Ensure the domain from the app ID is linked to the submission, manually check by going to the website. Check if the domain will allow verification on website.
- Ensure submissions meet all the App Requirements
- Ensure the applications are functional and do/act what submitter claims by using the test builds.
- Check permissions against the permission requirements and review permission assessments.
- Ask authors to fix remaining linter errors or request linter exceptions where appropriate. Linter exceptions do not approve permissions.
- Do a test build before merge.
- In general, for the domain
example.comobtained from the rDNS ID, we should verify that the submitter controls the domain or the website or in case of community repackages - that the domain is related to upstream and the website mentions the app or its authors etc. - Verify that no user-visible elements of the submission - such as the app name or icon in the metainfo or desktop file, violate trademarks. Refer to the requirements.
Permission review
Open Permission reviews with a moderator account. The queue shows pending assessments by default. Use Outcome to filter by status and Include superseded assessments to show older assessments.
Open an assessment and review the permission diff, originating pull request, target branch, destination channel (Repo), Flatpak branch, and decision history.
Superseded and error assessments cannot receive decisions. Follow the Superseded by link to the current assessment, or resolve the assessment error before deciding.
Choose a decision after reviewing the requested access:
- Approve accepts the permissions.
- Reject requires a rationale explaining why the access is not acceptable.
- Snooze defers review for 12 hours, after which the assessment returns to the pending queue. The forge outcome remains pending.
The bot posts decision rationale on the pull request, except when snoozing.
Permission decisions do not approve unrelated moderation requests or automatically release an existing publication hold. Review held builds separately.
Special app-id rules
org.gnomeID is moderated, this list provides the current applications that are allowed to use it. The restriction only applies to the toplevel namespace.- Apps belonging to a group here
are allowed to use
org.kdeIDs. flathub/kde team should be cc-ed fororg.kde.submissions.
Once the PR ready to be merged you can use the merge command to merge the submission. The syntax is
/merge:<optional target repo default branch, default:master> head=<pr head commit sha, 40 chars> <additional colloborators @foo @baz, default: PR author>
# Examples
/merge head=SHA -> creates 'master'
/merge:beta head=SHA -> creates 'beta'
/merge:24.08 head=SHA -> creates 'branch/24.08'
/merge:24.08 head=SHA @foo @baz -> creates 'branch/24.08', adds PR author, GitHub user 'foo' and 'baz' to colloborators