plugins: add the ruby plugin
Metadata
Current evaluation
Merged the Ruby plugin addition to Snapcraft. Approved by three reviewers with passing CI checks. Commits were preserved via a two-commit squash, and the main commit title was adjusted per reviewer feedback before final merge.
Suggested action: —
No scores available.
Issue body
- [x] Have you followed the [guidelines for contributing](https://github.com/snapcore/snapcraft/blob/master/CONTRIBUTING.md)?
- [x] Have you signed the [CLA](http://www.ubuntu.com/legal/contributors/)?
- [x] If this is a bugfix. Have you checked that there is a bug report open for the issue you are trying to fix on [bug reports](https://bugs.launchpad.net/snapcraft)?
- [x] If this is a new feature. Have you discussed the design on the [forum](https://forum.snapcraft.io)?
- [x] Have you successfully run `./runtests.sh static`?
- [x] Have you successfully run `./runtests.sh unit`?
-----
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | — | Merged the Ruby plugin addition to Snapcraft. Approved by three reviewers with passing CI checks. Commits were preserved via a two-commit squash, and the main commit title was adjusted per reviewer feedback before final merge. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged the new Ruby plugin. Commits were split into two to preserve author attribution instead of squashing. The primary commit title was adjusted to match project conventions prior to merge. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged the new Ruby plugin for Snapcraft. Commits were preserved using a two-commit squash to maintain authorship. The commit title was updated to match project conventions. All static and unit tests passed before integration. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #1365 Add Ruby Plugin | snapcraft | closed | Adding a Ruby plugin to snapcraft was closed without merging. The contributor fixed a path resolution bug, but pending integration tests and unresolved reviews led to the pull request being abandoned. | |
| #1395 feat: add ruby plugin | craft-parts | merged | Merged the Ruby plugin, resolving #338. Adds a shared ruby-deps part, tests, and documentation. CI compilation failures were resolved by switching to mruby and adjusting defaults to skip interpreter building. Approved by two reviewers. | |
| #67 plugins: add python plugin | craft-parts | merged | Merged a Python plugin ported from snapcraft. Approved by two reviewers, passed CI, and added 332 lines across five files to extend plugin support. | |
| #198 plugins: rust | craft-parts | merged | Merged the rust plugin port from snapcraft to craft-parts. Approved by a reviewer, passed CI, and landed after related PR #199. Addresses CRAFT-955. | |
| #340 plugins: add maven plugin | craft-parts | merged | Successfully merged the Snapcraft V1 Maven plugin port. It integrates the plugin using shared Java infrastructure, passed approval, was rebased on main after the base Java plugin landed, and was finalized. | |
| #4672 Enable Snapcraft plugins in craft-application codepath | snapcraft | merged | Merged via rebase merge after two approvals and passing CI. Registers Snapcraft plugins in the craft-application codepath and adds confinement and base variables to the lifecycle for plugin usage. | |
| #2598 crystal plugin: initial version | snapcraft | merged | Merged an initial Crystal plugin for Snapcraft, introducing 370 lines across 8 files. Approved by one reviewer with 87.5% diff coverage. Successfully integrated into the main branch. |