0.1.0 • Published 11 months ago

fmihel-gitrep v0.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

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"]
            }
        }
    }
}
0.1.0

11 months ago

0.0.5

11 months ago

0.0.4

11 months ago

0.0.3

11 months ago

0.0.2

11 months ago