我正在编写一个shell脚本,需要构建一个指向与脚本位于同一git仓库中的文件的URL。该脚本将始终在git repo上下文中运行。我想尽可能多地参数化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
扩展名,然后从protocol
+ server
部分中删除repo name
+ raw
部分{1}},所以我可以在它们之间插入<div>
<ngx-datatable class="material"
[rows]="rows"
[columnMode]="'force'"
[columns]="columns">
</ngx-datatable>
</div>
。
是否有更简单/更有效的方式?