|
|
|
@ -37,7 +37,7 @@ if [ -z "${GITHUB_TOKEN}" ]; then
|
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
# List of files that should be synced. |
|
|
|
|
SYNC_FILES="CODE_OF_CONDUCT.md LICENSE Makefile.common SECURITY.md .yamllint scripts/golangci-lint.yml .github/workflows/scorecards.yml" |
|
|
|
|
SYNC_FILES="CODE_OF_CONDUCT.md LICENSE Makefile.common SECURITY.md .yamllint scripts/golangci-lint.yml .github/workflows/scorecards.yml .github/workflows/container_description.yml" |
|
|
|
|
|
|
|
|
|
# Go to the root of the repo |
|
|
|
|
cd "$(git rev-parse --show-cdup)" || exit 1 |
|
|
|
@ -99,6 +99,15 @@ check_go() {
|
|
|
|
|
curl -sLf -o /dev/null "https://raw.githubusercontent.com/${org_repo}/${default_branch}/go.mod" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
check_docker() { |
|
|
|
|
local org_repo |
|
|
|
|
local default_branch |
|
|
|
|
org_repo="$1" |
|
|
|
|
default_branch="$2" |
|
|
|
|
|
|
|
|
|
curl -sLf -o /dev/null "https://raw.githubusercontent.com/${org_repo}/${default_branch}/Dockerfile" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
process_repo() { |
|
|
|
|
local org_repo |
|
|
|
|
local default_branch |
|
|
|
@ -119,6 +128,10 @@ process_repo() {
|
|
|
|
|
echo "${org_repo} is not Go, skipping golangci-lint.yml." |
|
|
|
|
continue |
|
|
|
|
fi |
|
|
|
|
if [[ "${source_file}" == '.github/workflows/container_description.yml' ]] && ! check_docker "${org_repo}" "${default_branch}" ; then |
|
|
|
|
echo "${org_repo} has no Dockerfile, skipping container_description.yml." |
|
|
|
|
continue |
|
|
|
|
fi |
|
|
|
|
if [[ "${source_file}" == 'LICENSE' ]] && ! check_license "${target_file}" ; then |
|
|
|
|
echo "LICENSE in ${org_repo} is not apache, skipping." |
|
|
|
|
continue |
|
|
|
|