Как извлечь теги из удаленного git репозитория в node js, не установив git в приложение? - PullRequest
0 голосов
/ 04 февраля 2020

Я разрабатываю приложение в nodejs. Мне нужно извлечь теги из нашего репозитория проекта. Есть ли способ сделать это без установки git на сервере, где выполняется приложение? Можно ли это сделать?

Я не хочу устанавливать git или клонировать репо на сервере. Мне также нужно, чтобы решение включало аутентификацию.

Ответы [ 2 ]

1 голос
/ 05 февраля 2020

После долгих проб и ошибок я нашел решение этой проблемы. На помощь пришел узел пакета Isomorphi c Git. Вот рабочий код:

var git = require("isomorphic-git");
let info = await git.getRemoteInfo({
        url: gitHubRepoUrl,
        token: accessToken,
        oauth2format: 'gitlab'
    }); 
    let result = Object.keys(info.refs.tags);
0 голосов
/ 04 февраля 2020

Рабочий пример того же, учитывая, что в исходном коде есть папка. git, с использованием пакета git -repo-info:

var getRepoInfo = require('git-repo-info');

var info = getRepoInfo();
console.log(info.tag); //
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...