diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index 3ce079f..167e58c 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -23,6 +23,15 @@ jobs: run: | set -euo pipefail + set_output() { + local key="$1" + local value="$2" + if [ -n "${GITHUB_OUTPUT:-}" ]; then + echo "$key=$value" >> "$GITHUB_OUTPUT" + fi + echo "::set-output name=$key::$value" + } + if git rev-parse --verify HEAD^ >/dev/null 2>&1; then CHANGED_FILES=$(git diff --name-only HEAD^ HEAD) else @@ -36,8 +45,8 @@ jobs: # Build everything for workflow/docker/shared backend changes. if echo "$CHANGED_FILES" | grep -Eq '^(\.gitea/workflows/|Dockerfile|Dockerfile\.|Cargo\.toml|Cargo\.lock|crates/|scripts/)'; then - echo "services_csv=$ALL_SERVICES" >> "$GITHUB_OUTPUT" - echo "has_changes=true" >> "$GITHUB_OUTPUT" + set_output "services_csv" "$ALL_SERVICES" + set_output "has_changes" "true" exit 0 fi @@ -82,11 +91,11 @@ jobs: done <<< "$CHANGED_FILES" if [ -z "$SERVICES" ]; then - echo "services_csv=" >> "$GITHUB_OUTPUT" - echo "has_changes=false" >> "$GITHUB_OUTPUT" + set_output "services_csv" "" + set_output "has_changes" "false" else - echo "services_csv=$SERVICES" >> "$GITHUB_OUTPUT" - echo "has_changes=true" >> "$GITHUB_OUTPUT" + set_output "services_csv" "$SERVICES" + set_output "has_changes" "true" fi build: