Этот файл описывает, как создавать различные виды выпусков.
В начале следующего цикла выпуска обновите зависимости.
make updatedirect
;make GOTAGS=cmount
;make compiletest
;git commit -a -v -m "build: обновление всех зависимостей"
.Если команда make updatedirect
обновляет версию go в файле go.mod, перейдите в ручной режим. Здесь go1.20 — это самая низкая поддерживаемая версия в go.mod.
go list -m -f '{{if not (or .Main .Indirect)}}{{.Path}}{{end}}' all > /tmp/potential-upgrades
go get -d $(cat /tmp/potential-upgrades)
go mod tidy -go=1.20 -compat=1.20
Если go mod tidy
завершается сбоем, используйте его выходные данные, чтобы удалить пакет, который невозможно обновить, из /tmp/potential-upgrades
, когда закончите.
git co go.mod go.sum
И повторите попытку.
При необходимости обновите прямые и косвенные зависимости. Это, скорее всего, завершится сбоем, если использовался ручной метод, описанный выше — в этом случае не обращайте на него внимания, так как на устранение неполадок уходит слишком много времени.
make update
;make GOTAGS=cmount
;make compiletest
;git commit -a -v --amend
;Обратите внимание, что команда make update
обновляет все прямые и косвенные зависимости, и иногда могут возникать проблемы совместимости с прямой совместимостью, поэтому может потребоваться откатить зависимости до версии, указанной командой make updatedirect
, чтобы rclone мог быть собран.
После локальной компиляции отправьте его в тестовую ветку и фиксируйте исправления до тех пор, пока тесты не пройдут.
Через некоторое время после выпуска запустите bin/tidy-beta v1.55, где номер версии соответствует номеру версии пару версий назад, чтобы удалить старые бета-файлы.
Если rclone нуждается в выпуске точечной версии из-за какой-то ужасной ошибки:
Установите переменные
Сначала создайте ветку выпуска. Если это второй выпуск с точками, то это уже будет сделано.
Теперь
#
cherry pick изменения в журнале изменений — проверьте разницу, чтобы убедиться, что она правильная;При обновлении веб-сайта обратите внимание, что логотипы спонсоров были перемещены из основного репозитория.
Вам нужно будет оформить заказ /docs/static/img/logos
с https://github.com/rclone/third-party-logos, который является частным репозиторием, содержащим произведения искусства от спонсоров.
Создайте обновление. ``` ветка веб-сайта на основе последнего релиза
git co -b update-website
Если ветка уже существует, дважды проверьте, что нет коммитов, которые нужно сохранить.
Теперь сбросьте ветку до последнего релиза
git reset --hard v1.64.0
Создайте изменения, зарегистрируйте их, протестируйте с помощью make serve
, затем
make upload_test_website
Проверьте https://test.rclone.org и когда будете довольны
make upload_website
Выберите любые изменения обратно в master и стабильную ветку, если она активна.
Чтобы сделать базовую сборку образа docker rclone для локальной отладки сборок:
docker buildx build --load -t rclone/rclone:testing --progress=plain .
docker run --rm rclone/rclone:testing version
Для тестирования мультиплатформенной сборки
docker buildx build -t rclone/rclone:testing --progress=plain --platform linux/amd64,linux/386,linux/arm64,linux/arm/v7,linux/arm/v6 .
Чтобы выполнить полную сборку, затем правильно установите теги и добавьте --push
docker buildx build --platform linux/amd64,linux/386,linux/arm64,linux/arm/v7 -t rclone/rclone:1.54.1 -t rclone/rclone:1.54 -t rclone/rclone:1 -t rclone/rclone:latest --push .
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )