Рубрики
Без рубрики

Syndicate: начальные исследования и настройки

Я сделал это для людей, которые пишет слова, которые они делятся с другими: … помечены с Showdev, Python, Development.

Я сделал это для людей, которые пишет слова, которые они делятся с другими:

Dabrady/Syndicate

Простая реализация модели публикации контента POSSE

Он распространяет копии контента, который вы автоматически создаете различные сайты публикации.

Мне потребовалось неделю целесообразных вечеров и выходных преданного взлома, чтобы полировать его по своему вкусу; И еще неделя, чтобы написать об этом.

Вот как я начал.

По сути, то, что я хотел построить, примет изменения, которые я сделал в файлы в Гит репо и толкайте их где-то еще. Классическая звезда Патрика.

Один из моих первых вопросов был: «Могу ли я общаться с Dev.to программно?» Dev.to в настоящее время является единственным местом, которое я публикую написание, так что если единственный ответ включается, притворяясь человеком и программно участвующим с пользовательским интерфейсом для манипулировать сообщениями в блоге, я мог бы отказаться от идеи (хотя я бы, наверное, пробовал бы ради забавы).

К счастью, мой проект был сохранен быстрым поиском Google: Dev есть бета-апи который подвергает конечные точки, я мог бы использовать.

Мой следующий вопрос был одним из автоматизации: как вызвать разрешение DEV.TO API в ответ на изменения в моем Гит Репозиторий? Моя непосредственная реакция была « Git крючки».

Я играл с Гит Крючки в прошлом для того, чтобы делать такие вещи, как автоматически Инъекция билета Цзира номер в мои сообщения Commit при нажатии; и автоматически Выполнение миграции базы данных локально после вытягивания Если схема изменена или файлы миграции были добавлены. Они казались идеальным механизмом для использования для этого проекта.

Недавно, хотя я заметил что-то названное Действия Покажите на моих репозиториях GitHub. Я действительно не знал, что они были, но на поверхности, казалось, казалось, что служба GitHub, реализованная на вершине Гит Крючки.

Я не мог представить, что инструмент, который я бы построен, может иметь любой фактический интерфейс, помимо автоматического триггера. Думая о действиях GitHub заставила меня понять, было бы неплохо иметь свой инструмент реагировать на изменения на Удаленный репозиторий (то есть на командование push ) и запустить на чужом компьютере, а не работать на локальной машине пользователя; Это минимизирует «Работы на моей машине ¯ \ _ (ツ) _/¯» головных болей при установке и использовании самого инструмента. И было бы потрясающе иметь какой-то интерфейс для мониторинга прогресса и вывода, а может быть, даже механизм ведения журнала.

GitHub является моим личным выбором платформы дистанционного управления удаленными источниками, поэтому я смотрел в действия и как их создавать. Я был приятно удивлен степенью Документация GitHub На эту тему, и это стало бы первым из нескольких священных текстов, которые я полагался на мой проект.

Документы имели два учебника: один, использующий JavaScript и один с помощью Docker. Я решил следовать учебному учебнику Docker, потому что я не знаком с технологией контейнеров, и это может потенциально помочь мне в моем предстоящем переходе на роль DevOps в Tapjoy.

Я посвятил несколько вечеров для «Hello, World!» Учебник, пытаясь помассировать шаги в чем-то близко к тому, что я представлял, мне нужно для моего настоящего проекта. Я взял свое время, и дал особое внимание партиям, касающимся докера: я не был уверен, что это будет подходящим для моего проекта, поэтому я хотел быть уверен, прежде чем уволить его как вариант.

Я рад, что я пошел медленно в начале. К тому времени, когда я закончил учебник к моему удовлетворению, я узнал два важных веща: действие GitHub будет хорошим способом проявить этот инструмент, и я не хотел построить его из сценариев Shell.

Я могу рассчитывать на одну руку количество Devs, я знаю, кто может эффективно читать языки сценариев Shell, не говоря уже о том, чтобы они могли бы эффективно написать их; У меня сам только проходит мимоличество в сценарии Shell, и я хотел, чтобы этот проект был легким для других, чтобы росли, чтобы удовлетворить их потребности.

Python был выбором, который я был настроен: это язык, которого у меня был практически нулевой опыт, развивающийся с; Легко подобрать и широко используется; Это было в моем списке инструментов, чтобы ознакомиться на некоторое время; И у меня есть друг, который влюблен в него, и всегда рекламирует свои преимущества в веб-программировании.

Я бы использовал Python раньше, почти на десятилетие назад. Но если бы я хотел начать этот проект в хорошем направлении, мне нужно было освежить современную лучшую практику. Мои основные проблемы, по крайней мере, в начале, были строение проекта и инструменты разработки. Как мне выложить этот проект, а что поможет мне построить это?

Интернет-дот обеспечивает: Руководство автоматов к Python Часто часто ссылался, поэтому я пришел к выводу, что он должен поддерживать высоко оцененное мнение и решил принять его как еще в моих священных текстах. Действительно, оно оказалось очень полезным в качестве максимальной ссылки на многие вещи: структура проекта, управление пакетами, инструменты для тестирования, практики документации ….

Вооружен начальным (и пустым) макетом проекта и основным рабочим процессом GitHub, который выполнил бы мой «Hello, World!» Действие в любое время я толкнул в Github, я мог бы наконец начать на логике, которая станет Синдикат Отказ

Оригинал: “https://dev.to/daniel13rady/syndicate-initial-research-and-setup-1cmh”