{"action":"opened","issue":{"url":"https://api.github.com/repos/vectree/task.20.n1k-crimea.test.1542268949263/issues/1","repository_url":"https://api.github.com/repos/vectree/task.20.n1k-crimea.test.1542268949263","labels_url":"https://api.github.com/repos/vectree/task.20.n1k-crimea.test.1542268949263/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/vectree/task.20.n1k-crimea.test.1542268949263/issues/1/comments","events_url":"https://api.github.com/repos/vectree/task.20.n1k-crimea.test.1542268949263/issues/1/events","html_url":"https://github.com/vectree/task.20.n1k-crimea.test.1542268949263/issues/1","id":381042405,"node_id":"MDU6SXNzdWUzODEwNDI0MDU=","number":1,"title":"00 Подготовка.md","user":{"login":"vectree","id":33151998,"node_id":"MDQ6VXNlcjMzMTUxOTk4","avatar_url":"https://avatars0.githubusercontent.com/u/33151998?v=4","gravatar_id":"","url":"https://api.github.com/users/vectree","html_url":"https://github.com/vectree","followers_url":"https://api.github.com/users/vectree/followers","following_url":"https://api.github.com/users/vectree/following{/other_user}","gists_url":"https://api.github.com/users/vectree/gists{/gist_id}","starred_url":"https://api.github.com/users/vectree/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vectree/subscriptions","organizations_url":"https://api.github.com/users/vectree/orgs","repos_url":"https://api.github.com/users/vectree/repos","events_url":"https://api.github.com/users/vectree/events{/privacy}","received_events_url":"https://api.github.com/users/vectree/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-11-15T08:02:33Z","updated_at":"2018-11-15T08:02:33Z","closed_at":null,"author_association":"OWNER","body":"# Перед началом работы...\nЧтобы работать над данным проектом вам необходимо подготовить окружение и разобраться с работой в репозитории. \n\n## Операционная система\n\nСоветуем вам использовать MacOS или Linux-based дистрибутивы: ubuntu, fedora и другие. Данные системы более удобны для работы над проектами.\n\n## Git \nGit - система контроля версий, которая позволяет работать в команде и решает множество проблем разработки. \n\nПеред тем, как начать разработку изучите [карту \"Git\"](https://box.vectree.ru/vector/0/1).\n\n## Issues\nIssues - это задачи, которые необходимо выполнить в рамках данного проекта. В **Assignees** указываются разработчики, которые отвечают за данную задачу. \n\nПри прохождении практики платформа **vectree** автоматически создает несколько последовательных задач. Каждой задаче должна соответствовать ветка в git'е. Например для задачи **issue#2**, вы можете создать ветку с аналогичным названием.\n\n## Pull request \nPull request - запрос на принятие изменений в репозиторий. В рамках соло-проектов (один человек в команде) вы можете сразу сливать изменения. Если в команде несколько человек, вы заводите pull request и указываете разработчика, который выполнит ревью (проверку изменений в коде) и подтвердит слияние кода.\n\nКак оформлять pull request:\n* Должен содержать исчерпывающее описание сделанных изменений;\n* Соблюдайте **code style** проекта;\n* Одна задача - один pull request.\n\nСоветуем вам делать **review** кода, если вы работает в команде. Это обычная практика для всех компаний.\n\n## Code style\nСоблюдайте **code style**, как бы он вам не нравился. Поэтому, перед тем как начать работать с данным проектом, изучите [дайджест \"JavaScript Code Style\"](https://box.vectree.ru/digest/0/46) и старайтесь писать в указанном стиле. \n\n## Рабочий процесс\nКогда вы работает в команде, очень важно наладить рабочий процесс, что позволит вам увеличить скорость разработки, контролировать ситуацию в проекте. Известными подходами к разработке являются: GitFlow, GithubFlow и др.\n\nБольше информации в [дайджесте \"Рабочий процесс\"](https://box.vectree.ru/digest/0/23).\n\n## Анали качества кода\nДля анализа и измерения качества кода вы можете использовать различные инструменты автоматизации:\n\n* [JSLint](https://www.jslint.com/) - один из первых статических анализаторов JavaScript;\n* [JSHint](http://jshint.com/) - один из первых статических анализаторов JavaScript;\n* [Codacy](www.codacy.com) - не требует отдельного сервера, бесплатен для **public** репозиториев;\n\nБольше информации в [дайджесте \"Анализ JavaScript-кода\"](https://box.vectree.ru/digest/0/47).\n \n## Командная строка \nКомандная строка - основное оружие любого программиста, без которого создание проектов практически невозможно.  \n\nПеред тем как начать работать с данным проектом, изучите [дайджест \"Командная строка\"](https://box.vectree.ru/digest/0/19).\n\n## Unit-тесты\nСоветуем вам уже сейчас начинать писать unit-тесты. Это позволит вам быть уверенным, что программа работает как необходимо. Если тесты пройдены, то ваши изменения не нарушили работу системы. Если тесты не пройдены - поменяли работу системы, ваша задача разобраться в проблеме по информации от теста, который сообщил об ошибке. \n\nБольше информации в [дайджесте \"Unit-тестирование\"](https://box.vectree.ru/digest/0/20).\n \n## Continuous integration\nБонусом советуем вам использовать **CI**, так как этот подход используется во многих компаниях. Сейчас он позволит вам контролировать результаты ваших изменений и автоматически проверять корректность выполненных тестов. \n\nСейчас советуем использовать Travis CI, он бесплатен для public репозитория. \n\nБольше информации в [дайджесте \"Travis CI\"](https://box.vectree.ru/digest/0/21).\n\n## Редактор кода\nУстановите удобный редактор кода. Один из наиболее известных и используемых программистами является: [Intellij Idea](https://www.jetbrains.com/idea/). Вы можете использовать бесплатную **Community** версию, либо получить **Ultimate** версию, как [студент](https://www.jetbrains.com/student/).\n\nВперед! В интересный мир разработки!\n"}}
{"actor":{"display_login":"vectree"}}