Можно ли проверить «состояние git» всех файлов, обработанных grunt? - PullRequest
1 голос
/ 29 сентября 2019

Предположим, у меня есть проект с несколькими файлами (например, .html, .js, .css, .cs и т. Д.).Файлы выпускаются с grunt, который создает папку build/ из моих входных файлов src/.

Во время этого процесса он включает не все мои файлы src, а такжеизменяет имена некоторых файлов (например, .min.js и .min.css).Список входных файлов указывается в задачах с параметром src, а переименование - с параметром ext.Это круто, каждая информация о файлах, которые будут включены в релиз, находится в файле grunt.

Но возможно ли автоматически проверить, что входные файлы также добавляются в git?

Было бы очень неприятно делать сотни выпусков в течение нескольких месяцев, а потом выяснить, что я забыл добавить важный файл в git прямо в первом выпуске.Это будет означать, что все предыдущие snapshots, хранящиеся в git, являются неполными.

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

Grunt знает все об исходных файлах, которые необходимы для выпуска, и может сделать много проверок во время выпуска.Было бы неплохо, если бы grunt мог выполнить git status перед выполнением своих задач, и он мог бы применить source filter перед применением задачи, чтобы проверить наличие файлов в git.

Создание задачи grunt, илиВыполнение командной строки git также было бы решением, но я боюсь, что для этого решения мне потребуется снова перечислить все мои списки src и параметры ext.

Примечание: Для разработки,Я тоже использую Windows и Linux.

...