Как и зачем я построил IGNOREIT — VSCODE EXTENSION
Обо мне
Инженер-программист (QA, Frontend, Backend) и DevOps Engineer
Проблема, которую я хотел решить
ИГНОРИРУЙ ЭТО был мотивирован необходимостью предотвратить инцидент, когда разработчики по ошибке фиксируют файлы, которые, как ожидается, будут проигнорированы, в git и отправляют файлы вместе с другими в систему управления версиями.
Например, фиксация и отправка файла «.env», содержащего секрет и ключ AWS, могут подвергнуть такую учетную запись атакам. Хакеры могут использовать данные, чтобы получить доступ к консоли AWS и использовать несколько сервисов AWS в разных регионах. Таким образом, владелец счета накапливает огромные долги.
Что такое IGNOREIT — РАСШИРЕНИЕ VSCODE?
IGNOREIT — это очень легкое расширение VSCODE, которое работает в рабочей области, где инициализирован git. Он позволяет пользователю глобально указать массив файлов или папок, которые всегда следует отслеживать и игнорировать в любом проекте, над которым он работает.
После установки перейдите к VSCODE настройки.json файл и добавьте такую пару ключ-значение в существующий объект;"ignoreit.array": [".env", "node_modules", "venv", "report", "coverage"]
Не стесняйтесь изменять элементы массива. Элементы — это файлы, которые вы хотите всегда отслеживать во всех проектах, и автоматически добавлять их в файл .gitignore в корневом каталоге вашего проекта.
- IGNOREIT поможет вам создать .gitignore файл, если он еще не существует.
- Он проверит рабочее пространство проекта на наличие файлов, которые вы указали в settings.json ignoreit.array, и добавит в него файлы, которых еще нет в файле .gitignore, чтобы файл/папка не были зафиксированы и отправлены в систему управления версиями.
- Если .env указан как один из игнорируемых файлов, а также существует в рабочей области проекта, IGNOREIT создаст .env.пример файл, который будет содержать переменные в файле «.env» (без учета значений).
- IGNOREIT отслеживает изменения в рабочей области проекта. Каждый раз, когда файл обновляется, он выполняется в фоновом режиме.
Стек технологий
NodeJS, JavaScript, VSCODE API
Заключительные мысли и следующие шаги
Это расширение VSCODE является стабильным и не имеет известных проблем. Надеюсь, вам тоже понравится ✌🏽