Я пишу сценарий оболочки, который должен создать 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есть более простой / эффективный способ?