Как параметризовать git URL в сценарии оболочки? - PullRequest
0 голосов
/ 18 мая 2018

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

Допустим, URL имеет следующую форму:

https://github.com/raw/dma/aws_config/dma-prod/cf_templates/Glue.template

, что предполагает следующую общую структуру:

<protocol>://<github_server>/raw/<repo>/<branch>/cf_templates/Glue.template

Получить ветку легко:

   CURRENT_GIT_BRANCH = $(git rev-parse --abbrev-ref HEAD)

Я также знаю, как получить URL текущего проекта:

  CURRENT_GIT_PROJECT = $(git config --get remote.origin.url)

, но тогда мне придется сделать кучуработать, удаляя расширение .git из URL проекта и выделяя часть protocol + server из repo name, чтобы я мог вставить между ними raw.

Isесть более простой / эффективный способ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...