Привет, мои великолепные друзья в Интернете.

Поэтому каждый раз, когда я начинаю новый проект, я повторяю следующие шаги: (большинство из вас тоже сделали бы это)

  1. Создайте каталог для проекта.
  2. Создайте и инициализируйте репозиторий git для этого каталога.
  3. Загрузите этот каталог на Github.
  4. Откройте этот каталог проекта в редакторе кода VS.

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

Итак, что делает этот скрипт, так это то, что он запрашивает имя для желаемого каталога вашего проекта и создает каталог внутри каталога с именем «Projects». (PS - вы можете создать свой каталог в желаемом месте. Мне просто нравится, чтобы мои проекты были в одном каталоге. Я знаю, проблемы с ботаником!) И затем он инициализирует новый репозиторий git для этого каталога и помещает в ваш профиль Github.

«Говорить дешево, покажи код».

-Линус Торвальдс,

Итак, вот оно.

Просто измените путь в приведенном выше сценарии на желаемый путь и добавьте свое имя пользователя и пароль Github в переменные имени пользователя и пароля, соответственно. (рекомендуется использовать переменную среды, чтобы скрыть свой пароль от сценария.)

Ты ведь все еще со мной? Круто, теперь мы создадим сценарий оболочки, который добавит команду «создать», а затем получит имя каталога проекта в качестве аргумента командной строки.

Все, что мы делаем, - это выполнение сценария python, который мы написали выше, с помощью команды «create», а затем выполнение некоторых команд bash в фоновом режиме с использованием этого сценария оболочки.

Выполните приведенную ниже команду в терминале, чтобы использовать этот сценарий глобально.

<path/to/this/file>/project_automation.sh

А теперь запустите create project_name в своем терминале и наслаждайтесь своей автоматизацией.

Спасибо за прокрутку, надеюсь, вам понравилось. Напишите мне свои взгляды и предложения в комментариях ниже.