@@ -2,25 +2,11 @@ export README_LINT ?= $(TMP)/README.md
22export README_FILE ?= README.md
33export README_YAML ?= README.yaml
44
5- export README_TEMPLATE_REPO_REMOTE_NAME ?= origin
6- export README_TEMPLATE_REPO_REMOTE ?= $(shell [ -d .git ] && git remote get-url $(README_TEMPLATE_REPO_REMOTE_NAME ) )
7-
8- # Parse https://github.com/...
9- ifneq (,$(findstring https ://github.com/,$(README_TEMPLATE_REPO_REMOTE ) ))
10- URL_NO_PROTOCOL := $(subst https://github.com/,,$(README_TEMPLATE_REPO_REMOTE ) )
11- export README_TEMPLATE_REPO_ORG ?= $(firstword $(subst /, ,$(URL_NO_PROTOCOL ) ) )
12- endif
13-
14- # Parse git@github.com:...
15- ifneq (,$(findstring git@github.com :,$(README_TEMPLATE_REPO_REMOTE ) ))
16- URL_NO_GIT := $(subst git@github.com:,,$(README_TEMPLATE_REPO_REMOTE ) )
17- export README_TEMPLATE_REPO_ORG ?= $(firstword $(subst /, ,$(URL_NO_GIT ) ) )
18- endif
19-
5+ export README_TEMPLATE_REPO_ORG ?= $(shell [ -f "$(README_YAML ) " ] && dirname $$(grep '^github_repo : * ' "$(README_YAML ) " | cut -d: -f2))
206export README_TEMPLATE_REPO ?= .github
217export README_TEMPLATE_REPO_REF ?= main
228export README_TEMPLATE_REPO_PATH ?= README.md.gotmpl
23- export README_TEMPLATE_REPO_URL := https://raw.githubusercontent.com/$${README_GITHUB_ORG} /$(README_TEMPLATE_REPO ) /$(README_TEMPLATE_REPO_REF ) /$(README_TEMPLATE_REPO_PATH )
9+ export README_TEMPLATE_REPO_URL := https://raw.githubusercontent.com/$( README_TEMPLATE_REPO_ORG ) /$(README_TEMPLATE_REPO ) /$(README_TEMPLATE_REPO_REF ) /$(README_TEMPLATE_REPO_PATH )
2410export README_TEMPLATE_FILE ?= $(BUILD_HARNESS_PATH ) /templates/README.md.gotmpl
2511export README_TEMPLATE_YAML := $(BUILD_HARNESS_PATH ) /templates/$(README_YAML )
2612
@@ -43,6 +29,7 @@ export README_ALLOWLIST_ORGS := \
4329$(README_TEMPLATE_FILE ) :
4430 @for README_GITHUB_ORG in $(README_ALLOWLIST_ORGS ) ; do \
4531 if [ " $$ {README_GITHUB_ORG}" == " $$ {README_TEMPLATE_REPO_ORG}" ]; then \
32+ echo " Fetching README template from $$ {README_TEMPLATE_REPO_ORG}" ; \
4633 if curl -o $@ -fsSL " $( README_TEMPLATE_REPO_URL) " ; then \
4734 exit 0; \
4835 else \
@@ -51,7 +38,7 @@ $(README_TEMPLATE_FILE):
5138 fi ; \
5239 fi ; \
5340 done ; \
54- printf " Detected GitHub Org '%s' is not in the list of organizations allowed to provide README templates.\n" " $( README_TEMPLATE_REPO_ORG) " >&2 ; \
41+ printf " Detected GitHub Org '%s' is not in the list of organizations allowed to provide README templates.\n" " $$ { README_TEMPLATE_REPO_ORG} " >&2 ; \
5542 exit 1
5643
5744# # Alias for readme/build
0 commit comments