-
-
Notifications
You must be signed in to change notification settings - Fork 151
Description
π€ What's the problem you're trying to solve?
From what I can tell the Cucumber Eclipse plugin is published in two manners:
-
The Eclipse Market Place entry, manually updated by @girijant. It has been updated quite recently, but the previous update appears to be from around 2017.
-
The update site is automatically updated on a push to main and always uses the latest from main. There have been no tagged stable releases since 2021.
-
There are no branch protections in place. This makes deleting main, or deleting the update site quite trivial.
So we currently have bus-factor of 1 on the Eclipse market place entry and no stable releases for users to fall back on.
β¨ What's your proposed solution?
I've already put branch protections in place for main and gh-pages. So the solution comes in two parts:
a. Either transfer the Eclipse Marketplace entry from @girijant to Cucumber, or create a new user for Cucumber and publish the plugin using that. The credentials for the Cucumber user would be kept in keybase so the whole core team has access.
b. Adopt a release strategy. In short:
- All notable changes go into the
CHANGELOG.mdfile. - All pushes to
mainare published to the update site for snapshots. - When making a release the change log rolls over and a new
release/<x.y.z>branch is created and the release commit tagged. This branch is then used publish plugins to to the stable update site and make a release on Github. (Sounds complicated but withpolyglot-releasethat is all reduced to 1-CLI command and some Github Actions). - Automatically update the Eclipse Market place entry on stable releases (if possible).
β Have you considered any alternatives or workarounds?
No response
π Any additional context?
-
I wanted to look deeper into I am not able to install plugins from market place as this URL is not accessible.Β #529 but found that @girijant publishes this plugin from his personal account.
-
The instructions in the read me are incorrect:
You can install the latest release using the follwoing update site in Eclipse:
https://cucumber.github.io/cucumber-eclipse/update-site
For users who wants to keep up-to-date with the latest development version please use
https://cucumber.github.io/cucumber-eclipse/update-site/main
On the first url this project publishes the snapshots from main, the second does not exist.