Возвращение испорченной версии библиотеки с открытым исходным кодом - PullRequest
1 голос
/ 07 октября 2019

Я пишу библиотеку для получения радиальных виджетов пользовательского интерфейса в libgdx .

Будучи моей первой в мире библиотекой для написания, мне пришлось испачкать руки с помощью JitPack исделал несколько экспериментов, чтобы попытаться сделать все правильно. Однако, из-за чрезмерного энтузиазма по поводу использования моей библиотеки (ошибка новичка), я выпустил первую раннюю версию.

В тот момент я хотел следовать принципам semantic versioning и поэтому для каждого изменения, которое нарушалоAPI, я увеличил основной номер. При текущем ритме, всего за несколько дней, библиотека может достичь v3.0.0, что в некотором роде смешно.

Каков наилучший способ для меня вернуться с 0, но при этом оставаясь прежнимимя библиотеки?

Я знаю, что в часто задаваемых вопросах JitPack говорится:

Что произойдет, если тег или репозиторий будет удален на GitHub?

Еслипроект уже построен, тогда JitPack продолжит обслуживать существующие артефакты. Он не будет перестраивать проект с новым тегом. В случае, если вам нужно повторить релиз, лучше всего создать новую версию на GitHub.

Но я остался недоволен этим ответом: он упоминает «лучший вариант», таким образом, намекая натот факт, что могут быть другие решения. Кроме того, когда они упоминают create a new version on GitHub, они означают "advance the current version in a new release, once again" или "create an entirely new repo"?

Я прилично уверен, что просто облажался, вообще говоря, так что у меня будетжить с этим или создать новый репо, но я хочу быть уверен.

1 Ответ

1 голос
/ 05 ноября 2019

Каков наилучший способ начать с 0, но при сохранении названия той же библиотеки?

Технически вы можете, но не должны: артефакты по-прежнему обслуживаются jitpackв какой-то момент у вас могут появиться дубликаты версий, что может привести к путанице для существующих пользователей вашей библиотеки.

когда они упоминают о создании новой версии на GitHub, они означают "продвигать текущую версию вновый релиз, еще раз "или" создать совершенно новое репо "?

Я думаю, что они предлагают удалить ваш релиз / тег на github, воссоздать их на основе других коммитов, чтобы пересобрать релизные версии,Но вы не должны этого делать, опять же, это будет портить артефакты, уже загруженные пользователями вашей библиотеки.

Заключение, вы не сможете вернуться после публикации релиза / тега. И как вы сказали: живите с этим или создайте новый репо с новой группой и / или именем артефакта.

...