Update GitHub release process in the docs#791
Merged
sidra-asa merged 7 commits intoAug 20, 2025
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## master #791 +/- ##
=======================================
Coverage 80.94% 80.94%
=======================================
Files 75 75
Lines 6308 6308
=======================================
Hits 5106 5106
Misses 1202 1202
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
…into update_docs_for_github_release
Contributor
Author
|
Resolves #795 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Release process
Version: v2.0Quark releases a new version every month. To streamline this process, we run a GitHub Actions workflow augmented by LLM, which handles the following tasks automatically:
The workflow is scheduled to start on the Monday preceding the first Wednesday of each month. On that day, we follow the process below to complete the release.
Note
The release process starts on the Monday preceding the first Wednesday of each month. For example, the process for the v25.10.1 release starts on Monday, September 29, 2025, since the following Wednesday, October 1, 2025, is the first Wednesday of October.
There are 6 steps in the process:
Step 1. (Optional) Manually initiate the workflow for the GitHub release.
Note
Normally, this step is unnecessary because the workflow will start automatically. If it fails to start, you can initiate it manually using the method below.
Click the

Actionstab on Quark's GitHub page.Click the
Generate GitHub Release Issue/PRworkflow in the left sidebar.Click the gray

Run workflowbutton and then the greenRun workflowbutton. The workflow will create an issue and a PR approximately 5 minutes later.The issue lists all PRs merged since the last release.

And the PR updates the version number and changelog.

Step 2. Ensure the issue lists all changes since the last release.
If the auto-generated issue omits any changes since the last release, edit the issue manually to include them. To edit the issue, click the

...menu on the right and selectEdit.Step 3. Test whether the new changes work correctly and do not break any features or downstream projects.
First, verify that all change listed in the issue works as intended.

Next, verify that all CI checks for the PR have passed.

Then, verify that Quark runs correctly in downstream projects such as Jadx and APKLab, and attach the result screenshots to the issue.

Step 4. Fix the problems caused by the changes.
If the changes do not work correctly or break any features or downstream projects, fix the problem.
Step 5. Ensure the PR is correct and merge it.
The PR should update the version number in:
debian/controldocs/source/conf.pyquark/__init__.pyThe PR should update the changelog in:
debian/changelogIf the auto-generated PR does not correctly update the version number and changelog, edit them manually by pushing your changes to the branch
update_version_info_{VERSION_NUMBER}. For example, if you want to edit the PR for the v25.8.1 release, push your changes to the branchupdate_version_info_v25.8.1.To merge the PR, first click the dropdown button 🔽 and select

Squash and merge.Next, click the

Squash and mergebutton.Verify the commit message. Then, click the

Confirm squash and mergebutton to complete the merge.Step 6. Ensure the release draft is accurate and publish it.
Click the

Releaseslink on Quark’s GitHub page, and you can see the auto-generated release draft.Click the pencil button.

If the auto-generated release draft cannot accurately describe the changes, edit it manually to provide a precise description. You can edit the release draft in the

Writetab.To publish the release, click the

Publish releasebutton.