В этой задаче вам нужно научиться сдавать решения в тестовую систему.
-
(Один раз) Зарегистрируйтесь в тестовой системе
Если вы еще не зарегистрировались в тестовой системе, сделайте это сейчас. Система создаст для вас личный репозиторий. Перейдите в него по ссылке My Repo на https://go.manytask.org/
-
(Один раз) Настройте ssh ключ. Если вы не знаете как это сделать, воспользуйтесь инструкцией на странице по ссылке.
-
(Один раз) Склонируйте ваш личный репозиторий
# Нажмите на синюю кнопку clone и скопируйте адрес и "Clone with SSH" # Выполните в консоли команду, заменив последний аргумент на ваш адрес git clone [email protected]:go/students-2024-spring/USERNAME.git .
-
Откройте файл
sum.go
и реализуйте функцию сложения двух чисел. -
Проверьте, что ваше решение проходит тесты локально.
# Из корня репозитория. go test ./sum/...
-
Проверьте, что код проходит линтер. Линтер нужно установить по инструкции.
# Из корня репозитория. golangci-lint run ./sum/...
-
Добавьте ваши изменения в гит и сделайте коммит.
git add . git commit -m "Solved sum"
-
Сделайте пуш.
git push
NOTE: Система тестирует только те задачи, которые изменялись в последнем коммите. Если вы сделаете несколько коммитов подряд, и затем один пуш, то протестирован будет только последний коммит. Если вы хотите перезапустить тестирование в коммите, вы можете нажать на кнопку Retry на странице с логом тестирования, или сделать новый коммит с незначительными изменениями и запушить его.
-
Посмотрите как проходит тестирование, пройдя по ссылке My Submits со страницы https://go.manytask.org/
-
Убедитесь, что ваша оценка появилась в таблице.
Мы периодически вносим разные изменения в тесты и readme.
Чтобы ваш репозиторий был синхронизирован с публичным, предлагаем каждый раз, когда вы садитесь за задачи, пуллить публичный репозиторий.
-
Проверьте, привязан ли у вас
upstream
репозиторий какremote
:git remote -v # origin [email protected]:go/students-2024-spring/USERNAME.git (fetch) # origin [email protected]:go/students-2024-spring/USERNAME.git (push) # upstream [email protected]:go/public-2024-spring.git (fetch) # upstream [email protected]:go/public-2024-spring.git (push)
-
Если upstream не привязан, добавьте его:
git remote add upstream [email protected]:go/public-2024-spring.git
-
Получите изменения из upstream:
git fetch upstream
-
Переключитесь на main и выполните rebase:
git checkout main git rebase upstream/main
-
Отправьте изменения на ваш форк (origin):
git push origin main --force-with-lease
Это обновит ваш форк на GitLab последними изменениями из оригинального репозитория, сохраняя предыдущие изменения.