Skip to content

Conversation

@scillidan
Copy link
Contributor

@scillidan scillidan commented Dec 21, 2025

Closes #16857

  • Use conventional PR title: <manifest-name[@version]|chore>: <general summary of the pull request>
  • I have read the Contributing Guide

Summary by CodeRabbit

  • Chores
    • Added a new package manifest enabling installation of Copy Dialog Lunar Lander v1.2 through the package catalog. Includes user-facing metadata (description, homepage, license), download location and verification, shortcut mapping, and automatic update configuration so the package can be discovered, installed, and kept up to date.

✏️ Tip: You can customize this high-level summary in your review settings.

@coderabbitai
Copy link

coderabbitai bot commented Dec 21, 2025

Walkthrough

A new Scoop-style manifest bucket/copy-dialog-lunar-lander.json was added describing Copy Dialog Lunar Lander v1.2 with metadata: version, description, homepage, license, download URL and SHA256, install shortcuts, checkver strategy, and autoupdate template.

Changes

Cohort / File(s) Change Summary
Package manifest
bucket/copy-dialog-lunar-lander.json
New manifest added for Copy Dialog Lunar Lander v1.2 containing metadata (description, homepage, license), url and hash, shortcuts mapping, checkver strategy, and autoupdate template.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Poem

🐰 A tiny JSON dropped in the night,
A lunar lander ready for flight.
Checksums snug and shortcuts neat,
One file added — the bucket's complete! 🚀

Pre-merge checks and finishing touches

✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title 'copy-dialog-lunar-lander: Add version 1.2' clearly and specifically identifies the package name and the main change (adding version 1.2), following the conventional format.
Description check ✅ Passed The description includes a reference to the linked issue (#16857) and confirms completion of required checklist items per the template, though minimal elaboration is provided.
Linked Issues check ✅ Passed The pull request adds a Scoop manifest for Copy Dialog Lunar Lander version 1.2, meeting all acceptance criteria from #16857: popularity verified (3.6k stars), English documentation confirmed, latest stable version used, and standard installation with version-specific URL.
Out of Scope Changes check ✅ Passed The pull request contains only the addition of the copy-dialog-lunar-lander.json manifest file, which is directly aligned with the objective to add a Scoop manifest for the package specified in #16857.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

📜 Recent review details

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between a827059 and beb501f.

📒 Files selected for processing (1)
  • bucket/copy-dialog-lunar-lander.json
🚧 Files skipped from review as they are similar to previous changes (1)
  • bucket/copy-dialog-lunar-lander.json
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: WindowsPowerShell

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

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions
Copy link
Contributor

Your changes did not pass all checks.

Please address the issues in the manifest and comment starting with /verify to rerun the checks.

copydialoglunarlander

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

Check the full log for details.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🧹 Nitpick comments (1)
bucket/copydialoglunarlander.json (1)

21-23: Hash field is missing from autoupdate; verify if upstream provides hashes.

The autoupdate block lacks a hash field for integrity verification. While optional, adding hash extraction would improve package integrity during automatic updates if the upstream project provides verifiable hashes. If Copy Dialog Lunar Lander doesn't publish hashes, the current configuration is acceptable.

📜 Review details

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 7f251f7 and 09941ef.

📒 Files selected for processing (1)
  • bucket/copydialoglunarlander.json (1 hunks)
🧰 Additional context used
🧠 Learnings (2)
📓 Common learnings
Learnt from: o-l-a-v
Repo: ScoopInstaller/Extras PR: 16378
File: bucket/compactgui.json:20-22
Timestamp: 2025-10-19T13:58:23.389Z
Learning: In the ScoopInstaller/Extras repository, the CompactGUI manifest removed hash verification from the autoupdate block because the hash verification mechanism (scraping SHA-256 from release page HTML) is no longer available in newer CompactGUI releases. GitHub asset digests exist in beta releases but not in v3.8.0, and Scoop doesn't have built-in support for extracting from GitHub API asset digests.
📚 Learning: 2025-10-19T13:58:23.389Z
Learnt from: o-l-a-v
Repo: ScoopInstaller/Extras PR: 16378
File: bucket/compactgui.json:20-22
Timestamp: 2025-10-19T13:58:23.389Z
Learning: In the ScoopInstaller/Extras repository, the CompactGUI manifest removed hash verification from the autoupdate block because the hash verification mechanism (scraping SHA-256 from release page HTML) is no longer available in newer CompactGUI releases. GitHub asset digests exist in beta releases but not in v3.8.0, and Scoop doesn't have built-in support for extracting from GitHub API asset digests.

Applied to files:

  • bucket/copydialoglunarlander.json
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: WindowsPowerShell
🔇 Additional comments (3)
bucket/copydialoglunarlander.json (3)

8-8: LGTM!

Adding the installation directory to PATH is appropriate for making the executable accessible.


6-7: Verify the hash matches the v1.2 release asset.

The download URL is correct for the v1.2 release, but confirm the SHA-256 hash by downloading the file or checking the release page for published checksums. The hash format is valid, but the actual correctness requires verification against the actual MSI file.


9-19: Verify the icon file exists in the MSI package.

The shortcut configuration references LunarLander.ico, which must be present in the MSI for Scoop's shortcut creation to succeed. If the upstream MSI doesn't include this icon file, users will encounter errors when installing via this Scoop bucket.

Fix typo in description field
@github-actions
Copy link
Contributor

Your changes did not pass all checks.

Please address the issues in the manifest and comment starting with /verify to rerun the checks.

copydialoglunarlander

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

Check the full log for details.

@scillidan
Copy link
Contributor Author

/verify

@github-actions
Copy link
Contributor

Your changes did not pass all checks.

Please address the issues in the manifest and comment starting with /verify to rerun the checks.

copydialoglunarlander

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

Check the full log for details.

@github-actions
Copy link
Contributor

Your changes did not pass all checks.

Please address the issues in the manifest and comment starting with /verify to rerun the checks.

copydialoglunarlander

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

Check the full log for details.

@scillidan
Copy link
Contributor Author

/verify

@github-actions
Copy link
Contributor

Your changes did not pass all checks.

Please address the issues in the manifest and comment starting with /verify to rerun the checks.

copydialoglunarlander

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

Check the full log for details.

Fix JSON formatting by adding missing newline
@scillidan
Copy link
Contributor Author

/verify

@github-actions
Copy link
Contributor

Your changes did not pass all checks.

Please address the issues in the manifest and comment starting with /verify to rerun the checks.

copydialoglunarlander

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

Check the full log for details.

@scillidan
Copy link
Contributor Author

Your changes did not pass all checks.

Please address the issues in the manifest and comment starting with /verify to rerun the checks.

copydialoglunarlander

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

Check the full log for details.

Why still don't pass Lint :(

@scillidan
Copy link
Contributor Author

/verify

@github-actions
Copy link
Contributor

Your changes did not pass all checks.

Please address the issues in the manifest and comment starting with /verify to rerun the checks.

copydialoglunarlander

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

Check the full log for details.

@z-Fng
Copy link
Member

z-Fng commented Dec 24, 2025

Your changes did not pass all checks.
Please address the issues in the manifest and comment starting with /verify to rerun the checks.

copydialoglunarlander

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

Check the full log for details.

Why still don't pass Lint :(

The answer is already explained in this comment. Simply click the links to see what these checks mean.

@z-Fng
Copy link
Member

z-Fng commented Dec 24, 2025

#16844 (comment)

Carefully review the provided suggestions. I'd suggest getting a better understanding of how it works first, rather than opening a large number of PRs right away.

@scillidan
Copy link
Contributor Author

/verify

@github-actions
Copy link
Contributor

All changes look good.

Wait for review from human collaborators.

copydialoglunarlander

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

Check the full log for details.

@scillidan
Copy link
Contributor Author

scillidan commented Dec 24, 2025

I tried to rewrite the file and found that I missed extract_dir.

Copy link
Member

@z-Fng z-Fng left a comment

Choose a reason for hiding this comment

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

  1. I tried to rewrite the file and found that I missed extract_dir.

    "extract_dir": ".",
    

    I don't see a clear need for extract_dir. Please remove the extract_dir property.
    https://github.com/ScoopInstaller/Scoop/wiki/App-Manifests#optional-properties

    extract_dir: If url points to a compressed file (.zip, .7z, .tar, .gz, .lzma, and .lzh are supported), Scoop will extract just the directory specified from it.

  2. Is the manifest name reasonable? copydialoglunarlander is a long concatenated string and is not very readable. I suggest renaming it to copy-dialog-lunar-lander.json.

  3. Simplify checkver. You can simply use "checkver": "github".

  4. Please ensure that the commands I mentioned have been executed. After running the commands, the hash should be in lowercase.
    #16844 (comment)

2. Properly format, update and test all the manifests in your PRs.

.\bin\checkver.ps1 -App <package> -f
.\bin\formatjson.ps1 -App <package>
scoop install "C:\Users\username\Desktop\pr\<package>.json" -a <arch>

The same applies to all the PRs you have raised.

@scillidan
Copy link
Contributor Author

Thank you for your advice and help!

@scillidan
Copy link
Contributor Author

/verify

@github-actions
Copy link
Contributor

All changes look good.

Wait for review from human collaborators.

copydialoglunarlander

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

Check the full log for details.

@z-Fng
Copy link
Member

z-Fng commented Dec 27, 2025

  • I suggest renaming it to copy-dialog-lunar-lander.json.

@scillidan
Copy link
Contributor Author

Right, I was careless.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🧹 Nitpick comments (1)
bucket/copy-dialog-lunar-lander.json (1)

6-15: extract_dir is recommended for MSI manifests with shortcuts, though not strictly required.

While many MSI manifests include extract_dir to explicitly specify the extracted directory structure (e.g., "extract_dir": "PFiles\\AppName"), active manifests in this repository like isocreator.json and clustalx.json function without it. Adding extract_dir would improve clarity and reliability by explicitly pointing to the extracted application directory after lessmsi extraction. Common patterns: "PFiles\\AppName" or "PFiles64\\AppName". Refer to similar MSI manifests in the bucket for the appropriate directory structure.

📜 Review details

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 82f08d8 and a827059.

📒 Files selected for processing (1)
  • bucket/copy-dialog-lunar-lander.json
🧰 Additional context used
🧠 Learnings (1)
📚 Learning: 2025-10-19T13:58:23.389Z
Learnt from: o-l-a-v
Repo: ScoopInstaller/Extras PR: 16378
File: bucket/compactgui.json:20-22
Timestamp: 2025-10-19T13:58:23.389Z
Learning: In the ScoopInstaller/Extras repository, the CompactGUI manifest removed hash verification from the autoupdate block because the hash verification mechanism (scraping SHA-256 from release page HTML) is no longer available in newer CompactGUI releases. GitHub asset digests exist in beta releases but not in v3.8.0, and Scoop doesn't have built-in support for extracting from GitHub API asset digests.

Applied to files:

  • bucket/copy-dialog-lunar-lander.json
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: WindowsPowerShell
🔇 Additional comments (3)
bucket/copy-dialog-lunar-lander.json (3)

1-5: Metadata looks good.

The version, description, homepage, and license fields are all properly formatted and accurate.


16-16: LGTM!

The checkver: "github" strategy is appropriate for this GitHub-hosted project.


17-19: No hash verification needed—the autoupdate URL is correctly configured.

The release does not provide published checksums, so hash verification cannot be added. The autoupdate block is properly configured as-is.

@z-Fng z-Fng changed the title copydialoglunarlander: Add version 1.2 copy-dialog-lunar-lander: Add version 1.2 Dec 27, 2025
@z-Fng
Copy link
Member

z-Fng commented Dec 27, 2025

/verify

@github-actions
Copy link
Contributor

All changes look good.

Wait for review from human collaborators.

copy-dialog-lunar-lander

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

Check the full log for details.

Copy link
Member

@z-Fng z-Fng left a comment

Choose a reason for hiding this comment

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

Thanks for your contribution!

The manifest will update automatically as the package updates, as long as the upstream releases new packages that follow the same pattern defined in the manifest. If there are any other changes, feel free to submit a PR.

@z-Fng z-Fng merged commit 95d66ae into ScoopInstaller:master Dec 27, 2025
3 checks passed
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]: Copy Dialog Lunar Lander

2 participants