#!/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}"