Привет, мои великолепные друзья в Интернете.
Поэтому каждый раз, когда я начинаю новый проект, я повторяю следующие шаги: (большинство из вас тоже сделали бы это)
- Создайте каталог для проекта.
- Создайте и инициализируйте репозиторий git для этого каталога.
- Загрузите этот каталог на Github.
- Откройте этот каталог проекта в редакторе кода VS.
И повторять все эти шаги для каждого проекта утомительно. Итак, как новичок в написании сценариев на Python, я подумал об автоматизации всего этого процесса с помощью сценария Python, а затем выполнить этот сценарий в командной строке с помощью сценария оболочки.
Итак, что делает этот скрипт, так это то, что он запрашивает имя для желаемого каталога вашего проекта и создает каталог внутри каталога с именем «Projects». (PS - вы можете создать свой каталог в желаемом месте. Мне просто нравится, чтобы мои проекты были в одном каталоге. Я знаю, проблемы с ботаником!) И затем он инициализирует новый репозиторий git для этого каталога и помещает в ваш профиль Github.
«Говорить дешево, покажи код».
-Линус Торвальдс,
Итак, вот оно.
Просто измените путь в приведенном выше сценарии на желаемый путь и добавьте свое имя пользователя и пароль Github в переменные имени пользователя и пароля, соответственно. (рекомендуется использовать переменную среды, чтобы скрыть свой пароль от сценария.)
Ты ведь все еще со мной? Круто, теперь мы создадим сценарий оболочки, который добавит команду «создать», а затем получит имя каталога проекта в качестве аргумента командной строки.
Все, что мы делаем, - это выполнение сценария python, который мы написали выше, с помощью команды «create», а затем выполнение некоторых команд bash в фоновом режиме с использованием этого сценария оболочки.
Выполните приведенную ниже команду в терминале, чтобы использовать этот сценарий глобально.
<path/to/this/file>/project_automation.sh
А теперь запустите create project_name
в своем терминале и наслаждайтесь своей автоматизацией.
Спасибо за прокрутку, надеюсь, вам понравилось. Напишите мне свои взгляды и предложения в комментариях ниже.