Files
2026-04-26 16:22:58 +01:00

39 lines
1.2 KiB
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
repo_root="$(git rev-parse --show-toplevel)"
cd "${repo_root}"
output_dir="${repo_root}/bootstrap"
output_file="${output_dir}/badge.yaml"
workflow_file="validate.yaml"
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="?branch=$(git symbolic-ref --quiet --short HEAD 2>/dev/null || git rev-parse --short HEAD)"
if [[ -f "${repo_root}/.gitea/workflows/${workflow_file}" ]]; then
mkdir -p "${output_dir}"
printf "badge: %s/actions/workflows/%s/badge.svg%s\n" "${origin_url}" "${workflow_file:-validate.yaml}" "${branch}" > $output_file
git add "${output_file}"
fi
#if [[ -d "${workflow_dir}" ]]; then
# while IFS= read -r -d '' file; do
# workflow_files+=("${file#${workflow_dir}/}")
# done < <(find "${workflow_dir}" -maxdepth 1 -type f -print0 | sort -z)
#fi
#{
# printf 'remote_origin_url=%s\n' "${origin_url}"
# printf 'branch=%s\n' "${branch}"
#
# if (( ${#workflow_files[@]} > 0 )); then
# printf 'workflow_files=%s\n' "$(IFS=,; echo "${workflow_files[*]}")"
# else
# printf 'workflow_files=\n'
# fi
#} > "${output_file}"
#git add "${output_file}"