Some checks failed
Python Test / python-test (pull_request) Failing after 10s
40 lines
1013 B
Bash
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 |