Skip to content

axolotl-launcher-beta: Add version 1.11.0-beta.1 - #1837

Open
xinvxueyuan wants to merge 7 commits into
ScoopInstaller:masterfrom
xinvxueyuan:add/axolotl-launcher-beta
Open

xinvxueyuan wants to merge 7 commits into
ScoopInstaller:masterfrom
xinvxueyuan:add/axolotl-launcher-beta

Conversation

@xinvxueyuan

@xinvxueyuan xinvxueyuan commented Oct 23, 2026 •

Copy link
Copy Markdown

Overview

  • New package: axolotl-launcher-beta, the pre-release channel of Axolotl Launcher, as requested in [Request]: Axolotl Launcher Beta #1833.
  • Kept separate from the stable axolotl-launcher manifest so the two cannot overwrite each other: it gets its own shim (axolotl-launcher-beta) and Start Menu entry (Axolotl Launcher (Beta)).
  • Everything except version/url/hash/checkver is derived from the existing stable manifest, so extract_dir, the pre_install AppData migration and persist behave exactly as they already do.
  • checkver reads the releases API and filters on prerelease == true, the approach already used by maaend-beta.json. checkver.github is rewritten by Scoop to /releases/latest, which only ever returns the stable release, and the default version regex drops the -beta suffix.

Testing

  • bin/formatjson.ps1: no changes in content (output is byte-identical once CRLF is normalised).
  • bin/checkver.ps1 axolotl-launcher-beta -ThrowError → axolotl-launcher-beta: 1.10.0-beta.5
  • bin/checkver.ps1 axolotl-launcher-beta -Update → resolves 1.10.0-beta.5 and leaves the manifest unchanged, i.e. autoupdate reproduces the current URL and never picks up the stable release.
  • bin/checkurls.ps1 axolotl-launcher-beta → OK
  • bin/checkhashes.ps1 axolotl-launcher-beta → axolotl-launcher-beta: OK
  • Scoop 0.6.0, PowerShell 7.6.8.

Closes #1833

…l-Launcher

Adds a beta-channel manifest (bucket/axolotl-launcher-beta.json) for the
Axolotl Launcher v1.10.0-beta.5 release from the Axolotl-Launcher/Axolotl
organization (the project's new home after migrating from Mystic-Stars/Axolotl).

The manifest is cloned from the stable axolotl-launcher.json (extract_dir,
pre_install data-migration script, persist, bin/shortcuts naming) with the
repository addresses updated and version/url/hash set for the beta asset.
Hash is the SHA256 of the released portable zip.

Closes ScoopInstaller#1836
@coderabbitai

coderabbitai Bot commented Oct 23, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • Resume reviews
  • Trigger review

No actionable comments were generated in the recent review.

Recent review info
Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: Organization UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: e9dbee44-9325-4c5c-8996-d22e506364a6
Commits

Reviewing files that changed from the base of the PR and between aab1cd3 and e4f1e4a.

Files selected for processing: 1
  • bucket/axolotl-launcher-beta.json

Included review availability: This review used your included allowance. Your plan provides up to 2 included reviews per hour; 1 remain after this review.

Summary by CodeRabbit

  • New Features
    • Added Scoop installation support for Axolotl Launcher beta 1.11.0-beta.1, including a 64-bit download, Start menu shortcut, and command alias.
    • Scoop checks for newer beta releases and updates the download information.
    • When existing launcher data needs to be migrated, it is preserved during installation. If the launcher is running, installation stops; close it and try again.

Walkthrough

Adds a Scoop manifest for Axolotl Launcher beta 1.11.0-beta.1. It defines the download and install settings, migrates legacy AppData when applicable, and configures persistence, launch entries, and prerelease update checks.

Changes

Axolotl beta package

Layer / File(s) Summary
Beta package download
bucket/axolotl-launcher-beta.json
Adds beta package metadata, a WebView2 suggestion, and the 64-bit portable archive URL and SHA-256 hash.
Data migration and persistence
bucket/axolotl-launcher-beta.json
When the persistent target is absent and the legacy AppData directory exists, pre-install migration copies the data through a staging directory. Migration stops if the launcher is running. On failure, it removes staging data and rethrows the error. The manifest also adds the launcher alias, shortcut, and persistence mapping.
Prerelease update checks
bucket/axolotl-launcher-beta.json
Adds beta-release version checks using prerelease GitHub tags and autoupdate URLs for the archive and its SHA-256 hash.
Merge Risk: Minimal · previous review e4f1e

The beta manifest is ready to merge; no actionable current-head risk was identified.

Pre-merge checks: Passed 5
Check name Status Explanation
Title check Passed The title "axolotl-launcher-beta: Add version 1.11.0-beta.1" names the package and the change: a new beta manifest at version 1.11.0-beta.1. The raw summary describes the new manifest for that beta re…
Description check Passed The description follows the repository template in substance. It has an Overview, a Testing section, a "Closes #1833" line, and a checked Contributing Guide box. It explains the separate beta manifest…
Linked Issues check Passed Issue #1833 requires a separate Scoop manifest for the Axolotl Launcher beta channel. The PR adds bucket/axolotl-launcher-beta.json with a beta-specific download, shim, and Start Menu entry. Its upd…
Out of Scope Changes check Passed The whole-PR summary identifies one added manifest. Its download, checksum, prerelease update logic, shim, shortcut, persistence, and migration behavior support the separate beta package requested by …
Docstring Coverage Passed No eligible functions found in the changed files. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff with cyclomatic complexity of at least 2. Documentat…
Full details: Title check

Explanation

The title "axolotl-launcher-beta: Add version 1.11.0-beta.1" names the package and the change: a new beta manifest at version 1.11.0-beta.1. The raw summary describes the new manifest for that beta release, so the title matches the main change. However, the PR objectives and description cite version 1.10.0-beta.5 as the version checkver finds, so the title's version may not match the version the manifest actually carries. This is a discrepancy to verify, not a reason to fail the title.

Full details: Description check

Explanation

The description follows the repository template in substance. It has an Overview, a Testing section, a "Closes #1833" line, and a checked Contributing Guide box. It explains the separate beta manifest, its shim and Start Menu entry, and the checkver approach. It also lists the validation commands and their results. The template's comment block about opening a related issue first is satisfied by the link to #1833. The version named in testing (1.10.0-beta.5) differs from the title and the summary (1.11.0-beta.1), which the author should reconcile.

Full details: Linked Issues check

Explanation

Issue #1833 requires a separate Scoop manifest for the Axolotl Launcher beta channel. The PR adds bucket/axolotl-launcher-beta.json with a beta-specific download, shim, and Start Menu entry. Its update check selects prerelease releases. The stable axolotl-launcher manifest remains unchanged. These changes satisfy the linked coding requirements.

Full details: Out of Scope Changes check

Explanation

The whole-PR summary identifies one added manifest. Its download, checksum, prerelease update logic, shim, shortcut, persistence, and migration behavior support the separate beta package requested by issue #1833. No unrelated change is demonstrated.

Full details: Docstring Coverage

Explanation

No eligible functions found in the changed files. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff with cyclomatic complexity of at least 2. Documentation-only edits and deletions within surviving functions are included; unchanged diff context and fully deleted functions are excluded. Analyzed 0 functions across 0 files. (1 skipped: 1 unsupported.)

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

Share

@coderabbitai coderabbitai Bot left a comment •

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.


ℹ️ Review info
⚙️ Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: Organization UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: ffff27d2-f2b5-4f5c-a025-30052b3ec41c
📥 Commits

Reviewing files that changed from the base of the PR and between eeee44e and bd69ff9.

📒 Files selected for processing: 1
  • bucket/axolotl-launcher-beta.json

Included review availability: This review used your included allowance. Your plan provides up to 2 included reviews per hour; 0 remain after this review.

Comment thread bucket/axolotl-launcher-beta.json Resolved
Comment thread bucket/axolotl-launcher-beta.json Resolved
…ses in checkver

Rebuild the manifest from the upstream stable original instead of retyping it,
so pre_install keeps its " and \\ escaping and the file parses as JSON.

checkver previously pointed at the repository URL, which Scoop resolves through
/releases/latest and therefore always returns the stable release; the default
regex also drops the -beta suffix. Use the releases API with a jsonpath filter
on prerelease == true, matching the existing -beta convention in this bucket.
@xinvxueyuan xinvxueyuan mentioned this pull request Oct 23, 2026
7 tasks done
@xinvxueyuan xinvxueyuan changed the title feat(axolotl-launcher-beta): 新增 v1.10.0-beta.5 测试版清单 axolotl-launcher-beta: Add version 1.10.0-beta.5 Oct 23, 2026
@xinvxueyuan

Copy link
Copy Markdown
Author

/verify

@github-actions

Copy link
Copy Markdown
Contributor

All changes look good.

Wait for review from human collaborators.

axolotl-launcher-beta

  • Lint
  • Description
  • License
  • Hashes
  • Checkver
  • Autoupdate

Check the full log for details.

Comment thread bucket/axolotl-launcher-beta.json Resolved
Move the releases URL from `checkver.url` to `checkver.github`.
Scoop only attaches the GitHub token (GITHUB_TOKEN / GH_TOKEN, as
supplied by Excavator) in the `checkver.github` branch; a plain
`checkver.url` request is unauthenticated and fails once GitHub's
60/hour unauthenticated quota for the shared runner IP is exhausted.

The URL is already a full `api.github.com/repos/...` endpoint, so the
`/releases/latest` rewrite is not applied and the custom jsonpath
prerelease filter and regex are unchanged. This matches the existing
`apngasm` / `aptos-cli` / `maaend-beta` patterns in the Scoop buckets.

Verified: `checkver` still reports 1.11.0-beta.1, `checkver -Update`
resolves the same prerelease asset, and the schema test passes.
The hash is the published SHA-256 of the portable zip, taken from the
release metadata instead of being computed locally: GitHub Release
asset.digest, update.axlmc.org/api/downloads/latest?channel=beta and
the website release metadata all agree on fce9603f.

Note latest.json is not a suitable source here. Its
platforms.windows-x86_64 entry points at
Axolotl.Launcher_<version>_x64-setup.nsis.zip (the Tauri updater
payload), not at the Axolotl_Launcher_<version>_x64_portable.zip this
manifest installs, and the two archives have different digests.

Verified: checkver/checkurls/checkhashes OK, Pester 429/429, and
`checkver -Update -ForceUpdate` reproduces this exact hash from the
GitHub release digest.
@xinvxueyuan xinvxueyuan changed the title axolotl-launcher-beta: Add version 1.10.0-beta.5 axolotl-launcher-beta: Add version 1.11.0-beta.1 Nov 2, 2026
…data

Release metadata now publishes the portable zip digest, so Excavator no
longer has to download the 95 MB archive to hash it. The jsonpath picks
artifacts.portable.sha256 out of the tagged latest.json, which is the
same value this manifest already carries.

Scoop falls back to downloading and hashing when the path yields
nothing, so releases predating the artifacts field still update; it only
costs the download those releases already paid for.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Request]: Axolotl Launcher Beta

1 participant