change script to create a badge.yaml

This commit is contained in:
2026-04-26 15:57:20 +01:00
parent 41a851475f
commit b506f09e8a
+23 -20
View File
@@ -5,31 +5,34 @@ repo_root="$(git rev-parse --show-toplevel)"
cd "${repo_root}" cd "${repo_root}"
output_dir="${repo_root}/bootstrap" output_dir="${repo_root}/bootstrap"
output_file="${output_dir}/repo.yaml" output_file="${output_dir}/badge.yaml"
workflow_dir="${repo_root}/.gitea/workflows" workflow_file="${repo_root}/.gitea/workflows/validate.yaml"
mkdir -p "${output_dir}"
origin_url="$(git remote get-url origin 2>/dev/null || true)" origin_url="$(git remote get-url origin | sed 's/git\@git\.olb42\.com\:/https:\/\/git.olb42.com\//' | sed 's/\.git$//' 2>/dev/null || true)"
branch="$(git symbolic-ref --quiet --short HEAD 2>/dev/null || git rev-parse --short HEAD)" branch="$(git symbolic-ref --quiet --short HEAD 2>/dev/null || git rev-parse --short HEAD)"
workflow_files=() if [[ -f $workflow_file ]]; then
mkdir -p "${output_dir}"
if [[ -d "${workflow_dir}" ]]; then printf "badge=%s/actions/workflows/%s/badge.svg%s\n" "${_origin_url}" "${_workflow_file:-validate.yaml}" "${_branch}" > $output_file
while IFS= read -r -d '' file; do git add "${output_file}"
workflow_files+=("${file#${workflow_dir}/}")
done < <(find "${workflow_dir}" -maxdepth 1 -type f -print0 | sort -z)
fi fi
{ #if [[ -d "${workflow_dir}" ]]; then
printf 'remote_origin_url=%s\n' "${origin_url}" # while IFS= read -r -d '' file; do
printf 'branch=%s\n' "${branch}" # workflow_files+=("${file#${workflow_dir}/}")
# done < <(find "${workflow_dir}" -maxdepth 1 -type f -print0 | sort -z)
#fi
if (( ${#workflow_files[@]} > 0 )); then #{
printf 'workflow_files=%s\n' "$(IFS=,; echo "${workflow_files[*]}")" # printf 'remote_origin_url=%s\n' "${origin_url}"
else # printf 'branch=%s\n' "${branch}"
printf 'workflow_files=\n' #
fi # if (( ${#workflow_files[@]} > 0 )); then
} > "${output_file}" # printf 'workflow_files=%s\n' "$(IFS=,; echo "${workflow_files[*]}")"
# else
# printf 'workflow_files=\n'
# fi
#} > "${output_file}"
git add "${output_file}" #git add "${output_file}"