Этот репозиторий содержит домашние задания курса Java для студентов 2го курса Академического Университета.
Процесс сдачи задания выглядит таким образом:
- Вы работаете над заданием в собственном форке этого репозитория.
- По окончанию работы вы посылаете Pull Request с изменениями в этот репозиторий.
- Pull Request автоматически собирается и тестируется на Semaphore. Если тесты на Semaphore не будут пройдены, то вам необходимо будет внести исправления в свое решение для того, чтобы его можно было проверить.
- После того, как все тесты на Semaphore будут пройдены, ссылку с Pull request нужно отправить вашему преподавателю на email.
- Далее мы ревьюим ваше решение и, возможно, оставляем замечения, которые вам необходимо исправить.
- После исправления всех замечаний Pull Request закрывается и выставляется оценка.
- По истечению дедлайна все незакрытые реквесты проверяются, закрываются и выставляется оценка. Для реквестов в которых тесты не пройдены автоматически выставляется оценка "0".
- Код должен проходить все тесты.
- Субъективная метрики: разумность, читаемость кода.
- Чуть менее субъективные: отсутствие самоповторения, соблюдение общепринятых соглашений о форматировании кода, соглашений о наименовании.
- Сделайте форк этого репозитория. В дальнейшем вы будете работать с ним.
- Склонируйте форк к себе на компьютер
$ git clone <your-fork-url>
- Выберите задание над которым вы собираетесь работать:
$ git checkout <your-assignment-branch>
- Сделайте задание. Обыкновенно от вас будет требоваться реализовать определенный интерфейс и, возможно, написать несколько тестов для него. Подробнее смотрите в README.mkdn в ветке задания.
- Сохраните изменения и отправьте их на сервер:
$ git commit -m <your-message>
$ git push
- Сделайте Pull Request в этот репозиторий. Проверьте, чтобы ветка в репозитории в которую вы делаете реквест совпадала с веткой задания над которым вы работали. О том, как сделать реквест написано здесь.
- При наличии падающих тестов или замечаний с нашей стороны повторите шаги 4 и 5, новый реквест делать не надо.
- У вас уже должен быть форк и клон форка на комьютере. Если нет, то воспользуйтесь инструкцией выше.
- Проверьте, что git настроен на синхронизацию с этим репозиторием:
$ git remote -v
Если вывод этой команды содержит upstream https://github.com/java-course-au/assignments
, то перейдите на шаг 4.
3. Настройте git на синхронизацию с этим репозиторием:
$ git remote add upstream https://github.com/java-course-au/assignments
- Обновите свой форк:
$ git fetch upstream
- Выполните шаги 3-7 из инструкции выше.
- Для удобной работы с проектом установите себе на компьютер Maven (например
sudo apt-get install maven
) - Проект можно открыть в IDE (например так)
- Тесты можно запускать, как из IDE, так и из консоли с помощью команды
mvn test
в директории проекта.