fmihel-gitrep
v0.1.0
Published
github loader repositories
Downloads
1
Maintainers
Readme
gitrep v0.1
Загрузка проектов/кода непосредственно из репозиториев github. Загружает репозитории с github, распаковывает их на локальный диск, кеширует. Можно использовать, если нужно использовать какой либо код, непосредственно с github.
установка
$ npm i fmihel-gitrep -D
работа с репозиториями
Инициализация используя информацию из gitrep.json
, загружает репозитории в папку ./gitrep
$ node node_modules/fmihel-gitrep install
$ node node_modules/fmihel-gitrep i
Добавление репозитория.
$ node node_modules/fmihel-gitrep install <REPO> <REPO> ...
$ node node_modules/fmihel-gitrep i <REPO> <REPO> ...
Ex:
$ node node_modules/fmihel-gitrep i jquery/jquery
По умолчанию добавление/загрузка идет из ветки main. Если нужно поменять ветку ( или ее не существует), либо грузить из ветки с определенным тегом, то нужно указать ветку/тег после двоеточия :
Ex:
$ node node_modules/fmihel-gitrep i mygit/project:master - загрузка из ветки master
$ node node_modules/fmihel-gitrep i mygit/project:tags/v1.0.1 - загрузка из ветки v1.0.1
Выгрузка в другую папку (к примеру ./dest)
$ node node_modules/fmihel-gitrep install dest=<PATH>
$ node node_modules/fmihel-gitrep i dest=<PATH>
Ex:
$ node node_modules/fmihel-gitrep install dest=./dest
$ node node_modules/fmihel-gitrep i dest=./dest
Обновление кэша и репозиториев
$ gitrep update
Удаление репозитория из папки и конфига
$ gitrep uninstall <REPO>
файл конфигурация gitrep.json
Для конфигурации используется файл gitrep.json
:
Список параметров файла конфигурации |параметр|по умолчанию|описание| |---|---|---| |cache|"./gitrep"|папка куда будут загружаться пакеты| |prod|{}|список основных репозиториев github используемых в проекте| |dev|{}|список репозиториев github используемых додолнительно, при установке в папку отличную от cache, эти пакет устанвавливаться не будут| |include|[]|список файловых шаблонов, которые будут оставлены в используемом репозитории| |exclude|[]|список файловых шаблонов, которые будут удалены в используемом репозитории, имеет приоритет над include| |plugins|{}|список плагинов,включенных в обработку. На данный момент есть только один PhpAutoloadPsr4 - создает файл autoload.php для автозагрузки классов php, использует информацию из composer.json|
Пример:
{
"dev": {
"fmihel/redux-wrapper": "master",
"fmihel/ajax-plugin-session": "tags/v1.0.5",
"fmihel/php-cache": "main",
"jquery/jquery": "main"
},
"prod": {
"fmihel/console-log": "master",
"fmihel/php-config": "main",
"fmihel/wu": "master"
},
"exclude": [
"*.bat",
"*.babelrc",
"*.npmignore",
"*.eslintignore",
"composer.*",
"*.js",
"*.md",
{
"fmihel/wu":[
"*.json",
"*.gitignore",
"*.pas",
"*.dfm",
"*.mpb"
]
}
],
"plugins":{
"PhpAutoloadPsr4": {
"psr4":{
"my\\project\\":["fmihel/my/project"]
}
}
}
}