This commit is contained in:
parent
1dfeb054c2
commit
ee22bc876d
29
.github/workflows/pytest.yml
vendored
29
.github/workflows/pytest.yml
vendored
@ -52,33 +52,36 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
# ブランチ存在確認と安全な作成/チェックアウト処理
|
# ブランチ存在確認と安全な作成/チェックアウト処理
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
git fetch --all --prune
|
|
||||||
|
|
||||||
# 未追跡ファイルを一時退避(coverage.svg, coverage_table.md など)
|
# 必要なファイルを一時退避
|
||||||
mkdir -p /tmp/coverage-backup
|
mkdir -p /tmp/coverage-backup
|
||||||
if [ -f coverage.svg ]; then mv coverage.svg /tmp/coverage-backup/; fi
|
cp coverage.svg /tmp/coverage-backup/
|
||||||
if [ -f coverage_table.md ]; then mv coverage_table.md /tmp/coverage-backup/; fi
|
cp coverage_table.md /tmp/coverage-backup/
|
||||||
|
|
||||||
|
# リモート情報を取得
|
||||||
|
git fetch --all --prune
|
||||||
|
|
||||||
# 1) リモートの coverage-report が存在するか
|
# coverage-report ブランチへ切り替え
|
||||||
if git ls-remote --exit-code origin coverage-report >/dev/null 2>&1; then
|
if git ls-remote --exit-code origin coverage-report >/dev/null 2>&1; then
|
||||||
echo "Remote branch exists: origin/coverage-report"
|
echo "Remote branch exists: origin/coverage-report"
|
||||||
# ローカルにブランチが無ければ作成してトラッキング
|
|
||||||
if ! git rev-parse --verify coverage-report >/dev/null 2>&1; then
|
if ! git rev-parse --verify coverage-report >/dev/null 2>&1; then
|
||||||
git switch -c coverage-report --track origin/coverage-report || git checkout -b coverage-report origin/coverage-report
|
git checkout -b coverage-report origin/coverage-report
|
||||||
else
|
else
|
||||||
git switch coverage-report || git checkout coverage-report
|
git checkout coverage-report
|
||||||
fi
|
fi
|
||||||
|
# 既存ファイルをクリア(README.mdとcoverage.svgのみ残す)
|
||||||
|
git rm -rf . || true
|
||||||
|
git clean -fdx
|
||||||
else
|
else
|
||||||
echo "Remote branch missing; creating orphan local branch coverage-report"
|
echo "Remote branch missing; creating orphan local branch coverage-report"
|
||||||
# 2) リモートに無い場合は orphan で作成
|
git checkout --orphan coverage-report
|
||||||
git switch --orphan coverage-report || git checkout --orphan coverage-report
|
|
||||||
# ワークツリーを初期化
|
|
||||||
git rm -rf . || true
|
git rm -rf . || true
|
||||||
|
git clean -fdx
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# 退避したファイルを復元
|
# 退避したファイルを復元
|
||||||
if [ -f /tmp/coverage-backup/coverage.svg ]; then mv /tmp/coverage-backup/coverage.svg .; fi
|
cp /tmp/coverage-backup/coverage.svg .
|
||||||
if [ -f /tmp/coverage-backup/coverage_table.md ]; then mv /tmp/coverage-backup/coverage_table.md .; fi
|
cp /tmp/coverage-backup/coverage_table.md .
|
||||||
|
|
||||||
- name: Update Readme
|
- name: Update Readme
|
||||||
id: updateReadme
|
id: updateReadme
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user