cloud-run-job-base/scripts/generate_linter.sh
ry.yamafuji cda654de8d
Some checks failed
Python Test / python-test (pull_request) Failing after 10s
linterのテスト
2025-12-04 09:04:04 +09:00

40 lines
1013 B
Bash

#!/usr/bin/env bash
# scripts/genarater_linter.sh
set -u # 未定義変数の利用で落とす(-e は付けない)
RUFF_STATUS=0
OUTPUT_MD=${1:-lint-result.md}
{
echo "## 🧹 Ruff Lint Result"
echo
echo "### Command"
echo '```bash'
echo '$ ruff check .'
echo '```'
echo
echo "### Output"
echo '```text'
# ruff がエラーになってもスクリプト自体は落とさず、ステータスだけ拾う
ruff check . || RUFF_STATUS=$?
echo '```'
echo
echo "### Summary"
echo
echo "| Tool | Status |"
echo "|------|--------|"
if [ "$RUFF_STATUS" -eq 0 ]; then
echo "| ruff | ✅ OK |"
else
echo "| ruff | ❌ Error (exit $RUFF_STATUS) |"
fi
} | tee "$OUTPUT_MD"
# GitHub Actions から呼ばれた場合は、出力変数としてステータスを渡す
if [ -n "${GITHUB_OUTPUT:-}" ]; then
echo "ruff_status=$RUFF_STATUS" >> "$GITHUB_OUTPUT"
fi
# ここでは常に 0 で終了(失敗にするかどうかはワークフロー側で制御)
exit 0