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