Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Document release automation #2163

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/update-release-metadata.yml
Original file line number Diff line number Diff line change
@@ -32,6 +32,6 @@ jobs:
commit-message: update release metadata
branch: update-release-metadata
body: |
Updates the extension version in metadata files, triggering Firefox autoupdate and the "Please update XKit!" in-extension notification.
Updates the extension version in metadata files, triggering Firefox autoupdate and the "Please update XKit!" in-extension notification (currently disabled).

Remember to confirm that the referenced version is released on Github, the .xpi file link works, and the Chrome web store has the referenced version available before merging this.
10 changes: 10 additions & 0 deletions docs/contributing/Release-XKit.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
## XKit release checklist

Manually building, submitting, and deploying an XKit version release currently takes many steps, but there is some Github Actions automation to combine some of them and allow them to be run from the web interface.

- Commit a version increase to [manifest.json](../../manifest.json).
- Run the **Generate Release** Github action. This will package the extension code and submit it to the Firefox addons store and Chrome web store for security review and signing, and generate a Github release draft if they succeed.
- If Firefox review and signing causes the action to time out, wait for it to finish, then run the **Generate Release (after signing)** Github action.
- Edit the Github release draft to add release notes and any additional information.
- When ready, publish the Github release and run the **Publish Release** action. This will publish the new version for automatic update on the Chrome web store, and will create a pull request to update the repository metadata that triggers automatic update in Firefox and in-extension update notifications (currently disabled; see #2171).
- Merge the resulting PR.