Если я хочу, чтобы для CRAN существовал пакет R (от 0.2.0 до 0.2.1), нужно ли мне удалять CRAN-RELEASE в пакете R?

Я обнаружил, что внутри пакета есть файл CRAN-RELEASE после того, как я впервые выпустил пакет.

В нем говорилось, что этот пакет был отправлен в CRAN 25 июля 2020 г. Как только он будет принят, удалите этот файл и пометьте релиз (commit...).

Поскольку у меня уже есть версия 0.2.0 для пакета в CRAN, но мне нужно выпустить обновленную версию позже (например, 0.2.1) в CRAN, мне нужно сохранить этот файл CRAN-RELEASE или я должен удалить его? Повлияет ли это на что-нибудь?

Также то, что вторая половина предложения означает пометить релиз (commit...). Значит ли это, что мне нужно сделать что-то вроде

введите здесь описание изображения


person Scarlett    schedule 30.08.2020    source источник
comment
Это сообщение было размещено devtools::release. Сообщение о добавлении тега git. В сообщении говорится, что вы должны были удалить файл, поэтому я бы сделал это, прежде чем пытаться отправить его снова.   -  person user2554330    schedule 30.08.2020
comment
Спасибо за помощь! Итак, я просто удалю этот файл вручную, это нормально? Я видел, как некоторые другие говорили, что используйте use_github_release() для удаления. Хотя, похоже, в процессе выпуска новой версии   -  person Scarlett    schedule 30.08.2020
comment
Я думаю, вы запутались между выпуском пакета для CRAN и отметкой выпуска на GitHub. Две разные вещи.   -  person Dirk Eddelbuettel    schedule 30.08.2020
comment
@ScarlettZhao: извините, я не использую devtools. Лично я думаю, что он слишком старается быть полезным, но это приводит к путанице, как и у вас: это благородная неудача. Но это только мое мнение.   -  person user2554330    schedule 31.08.2020


Ответы (1)


Я также задавался вопросом о фразе, обозначающей релиз, но затем я нашел раздел 20.7. книги Уикхема и Брайана о R-пакетах, и все стало ясно.

Для справки: там написано так (пусть "пара" означает "три" ;-))

После того, как ваш пакет будет принят CRAN, вам нужно будет выполнить несколько технических задач:

  • Если вы используете GitHub, перейдите на страницу выпуска репозитория. Создайте новый выпуск с тегом версии v1.2.3 (т. е. за буквой «v» следует версия вашего пакета). Скопируйте и вставьте содержимое соответствующего раздела NEWS.md в примечания к выпуску.
  • Если вы используете git, но не GitHub, пометьте релиз тегом git -a v1.2.3.
  • Добавьте суффикс .9000 в поле «Версия» в ОПИСАНИИ, чтобы указать, что это версия для разработки. Создайте новый заголовок в NEWS.md и зафиксируйте изменения.
person Scrope    schedule 03.05.2021
comment
вы должны добавить соответствующие части документации в свой ответ, чтобы, если ссылка станет недействительной, ваш ответ все еще был полезен, см. Ваш ответ в другом замке - person ᴄʀᴏᴢᴇᴛ; 03.05.2021