diff --git a/.github/workflows/ai-policy.yml b/.github/workflows/ai-policy.yml index 419b83afd..266e56a37 100644 --- a/.github/workflows/ai-policy.yml +++ b/.github/workflows/ai-policy.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Block auto-merge label on coreloop PR - uses: actions/github-script@v7 + uses: actions/github-script@v9 with: script: | const pr = context.payload.pull_request; diff --git a/.github/workflows/buildKrxData.yml b/.github/workflows/buildKrxData.yml index 2d5ded2d1..bd1ec6179 100644 --- a/.github/workflows/buildKrxData.yml +++ b/.github/workflows/buildKrxData.yml @@ -38,10 +38,10 @@ jobs: timeout-minutes: 120 steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v7 - name: Set up Python run: uv python install 3.12 diff --git a/.github/workflows/buildKrxIndexData.yml b/.github/workflows/buildKrxIndexData.yml index 4920f8ad0..3a768ffe7 100644 --- a/.github/workflows/buildKrxIndexData.yml +++ b/.github/workflows/buildKrxIndexData.yml @@ -36,10 +36,10 @@ jobs: timeout-minutes: 120 steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v7 - name: Set up Python run: uv python install 3.12 diff --git a/.github/workflows/ci-fast.yml b/.github/workflows/ci-fast.yml index 866ad3f27..2c3684495 100644 --- a/.github/workflows/ci-fast.yml +++ b/.github/workflows/ci-fast.yml @@ -55,7 +55,7 @@ jobs: - gate: dart-panel-only timeout: 5 steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 with: fetch-depth: ${{ matrix.fetch-depth || 1 }} - uses: actions/setup-python@v6 @@ -67,7 +67,7 @@ jobs: uv.lock # T13-5 — pip wheel cache (의존 설치 시간 단축, 평균 30-60 percent) - name: Cache pip wheels - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: ~/.cache/pip key: pip-wheels-${{ runner.os }}-py3.12-${{ hashFiles('pyproject.toml', 'uv.lock') }} @@ -76,7 +76,7 @@ jobs: # T13-5 — HF dataset cache (smoke / test-fast gate 가 fixture 다운로드 시 hit) - name: Cache HuggingFace dataset if: ${{ matrix.gate == 'smoke' || matrix.gate == 'test-fast' || matrix.gate == 'schema-drift' }} - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: ~/.cache/huggingface key: hf-${{ runner.os }}-${{ hashFiles('src/dartlab/core/data/version.json') }}-v1 @@ -88,7 +88,7 @@ jobs: run: python -X utf8 tests/run.py gate ${{ matrix.gate }} - name: Upload artifact if: ${{ always() && matrix.artifact_name }} - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: ${{ matrix.artifact_name }} path: ${{ matrix.artifact_path }} diff --git a/.github/workflows/ci-full.yml b/.github/workflows/ci-full.yml index ddaf68873..df47f8c8c 100644 --- a/.github/workflows/ci-full.yml +++ b/.github/workflows/ci-full.yml @@ -42,7 +42,7 @@ jobs: artifact_name: product-smoke-wheel-release artifact_path: product-smoke-wheel-release.json steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - uses: actions/setup-python@v6 with: python-version: ${{ matrix.python || '3.12' }} @@ -55,14 +55,14 @@ jobs: ${{ matrix.python && format('--python {0}', matrix.python) || '' }} - name: Upload coverage to Codecov if: ${{ matrix.gate == 'test-full' && matrix.python == '3.12' }} - uses: codecov/codecov-action@v4 + uses: codecov/codecov-action@v7 with: files: coverage.xml fail_ci_if_error: false token: ${{ secrets.CODECOV_TOKEN }} - name: Upload artifact if: ${{ always() && matrix.artifact_name }} - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: ${{ matrix.artifact_name }} path: ${{ matrix.artifact_path }} @@ -75,7 +75,7 @@ jobs: tests: ${{ steps.plan.outputs.tests }} hasAny: ${{ steps.plan.outputs.hasAny }} steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 with: fetch-depth: 0 - uses: actions/setup-python@v6 @@ -88,7 +88,7 @@ jobs: run: python -X utf8 tests/run.py gate realdata-plan - name: Upload realdata scan prebuild if: ${{ steps.plan.outputs.hasAny == 'true' }} - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: realdata-scan-prebuild path: tests/fixtures/dart/scan/ @@ -104,13 +104,13 @@ jobs: matrix: test_file: ${{ fromJson(needs.realdata-plan.outputs.tests) }} steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - uses: actions/setup-python@v6 with: python-version: "3.12" cache: "pip" - name: Download realdata scan prebuild - uses: actions/download-artifact@v5 + uses: actions/download-artifact@v8 with: name: realdata-scan-prebuild path: tests/fixtures/dart/scan/ diff --git a/.github/workflows/ci-nightly.yml b/.github/workflows/ci-nightly.yml index 11635250b..178a85d9b 100644 --- a/.github/workflows/ci-nightly.yml +++ b/.github/workflows/ci-nightly.yml @@ -44,7 +44,7 @@ jobs: - gate: eval-full timeout: 30 steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - uses: actions/setup-python@v6 with: python-version: "3.12" @@ -52,7 +52,7 @@ jobs: run: python -X utf8 tests/run.py gate ${{ matrix.gate }} - name: Upload artifact if: ${{ always() && matrix.artifact_name }} - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: ${{ matrix.artifact_name }} path: ${{ matrix.artifact_path }} @@ -63,7 +63,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 20 steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - uses: actions/setup-python@v6 with: python-version: "3.12" @@ -77,7 +77,7 @@ jobs: pip install -e . python -X utf8 .github/scripts/ops/prepareRealdataScanCache.py - name: Upload realdata scan prebuild - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: realdata-scan-prebuild path: tests/fixtures/dart/scan/ @@ -116,13 +116,13 @@ jobs: - test_search.py - test_topLevelApi.py steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - uses: actions/setup-python@v6 with: python-version: "3.12" cache: "pip" - name: Download realdata scan prebuild - uses: actions/download-artifact@v5 + uses: actions/download-artifact@v8 with: name: realdata-scan-prebuild path: tests/fixtures/dart/scan/ diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index a34880b87..26d7bd075 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -18,15 +18,15 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v5 + uses: actions/checkout@v6 - name: Initialize CodeQL - uses: github/codeql-action/init@v3 + uses: github/codeql-action/init@v4 with: languages: python queries: +security-extended - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v3 + uses: github/codeql-action/analyze@v4 with: category: "/language:python" diff --git a/.github/workflows/dartNewStocks.yml b/.github/workflows/dartNewStocks.yml index e5803fb44..311ac719c 100644 --- a/.github/workflows/dartNewStocks.yml +++ b/.github/workflows/dartNewStocks.yml @@ -34,10 +34,10 @@ jobs: timeout-minutes: 180 steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v7 - name: Set up Python run: uv python install 3.12 diff --git a/.github/workflows/dataAudit.yml b/.github/workflows/dataAudit.yml index 4f42e51aa..d582d5f50 100644 --- a/.github/workflows/dataAudit.yml +++ b/.github/workflows/dataAudit.yml @@ -34,10 +34,10 @@ jobs: timeout-minutes: 10 steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v7 - name: Set up Python run: uv python install 3.12 diff --git a/.github/workflows/dataPrebuild.yml b/.github/workflows/dataPrebuild.yml index dc3619ae2..4ad9142ec 100644 --- a/.github/workflows/dataPrebuild.yml +++ b/.github/workflows/dataPrebuild.yml @@ -42,10 +42,10 @@ jobs: timeout-minutes: 60 steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v7 - name: Set up Python run: uv python install 3.12 @@ -101,7 +101,7 @@ jobs: timeout-minutes: 180 steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 # 전 종목 panel(~11GB) seed 를 위한 디스크 확보 — 기본 러너 / 파티션 ~14GB 한계 회피. - name: Free disk space @@ -110,7 +110,7 @@ jobs: df -h / - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v7 - name: Set up Python run: uv python install 3.12 diff --git a/.github/workflows/dataSync.yml b/.github/workflows/dataSync.yml index bf262890a..cd20fc9af 100644 --- a/.github/workflows/dataSync.yml +++ b/.github/workflows/dataSync.yml @@ -55,10 +55,10 @@ jobs: timeout-minutes: 90 steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v7 - name: Set up Python run: uv python install 3.12 @@ -175,10 +175,10 @@ jobs: category: ${{ github.event_name == 'workflow_dispatch' && fromJSON(format('["{0}"]', inputs.category == 'all' && 'finance","report' || inputs.category)) || fromJSON('["finance","report"]') }} steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v7 - name: Set up Python run: uv python install 3.12 diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index faf060e27..dbfa48df4 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -37,10 +37,10 @@ jobs: runs-on: ubuntu-latest if: ${{ github.event_name != 'workflow_run' || github.event.workflow_run.conclusion == 'success' }} steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v7 - name: Set up Python (for HF seed) run: uv python install 3.12 @@ -77,7 +77,7 @@ jobs: DARTLAB_MARKET_CURATORS: ${{ github.repository_owner }} - name: Set up Node.js - uses: actions/setup-node@v5 + uses: actions/setup-node@v6 with: node-version: "20" @@ -88,7 +88,7 @@ jobs: BASE_PATH=/dartlab npm run build - name: Upload artifact - uses: actions/upload-pages-artifact@v4 + uses: actions/upload-pages-artifact@v5 with: path: landing/build/ diff --git a/.github/workflows/edgarSafetyGate.yml b/.github/workflows/edgarSafetyGate.yml index f133ae1d7..1ce44e763 100644 --- a/.github/workflows/edgarSafetyGate.yml +++ b/.github/workflows/edgarSafetyGate.yml @@ -33,10 +33,10 @@ jobs: timeout-minutes: 30 steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v7 - name: Set up Python run: uv python install 3.12 @@ -115,7 +115,7 @@ jobs: # ── 결과 artifact 보존 (4 주 카운터 추적용) ── - name: Upload parity.json artifact if: always() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: edgar-parity-${{ github.run_id }} path: | diff --git a/.github/workflows/edgarSync.yml b/.github/workflows/edgarSync.yml index 3ed587cd6..ac8bde618 100644 --- a/.github/workflows/edgarSync.yml +++ b/.github/workflows/edgarSync.yml @@ -35,10 +35,10 @@ jobs: timeout-minutes: 180 steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v7 - name: Set up Python run: uv python install 3.12 diff --git a/.github/workflows/gdeltSync.yml b/.github/workflows/gdeltSync.yml index 96f1ed4fa..4bff36af5 100644 --- a/.github/workflows/gdeltSync.yml +++ b/.github/workflows/gdeltSync.yml @@ -35,9 +35,9 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 45 steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v7 - name: Set up Python run: uv python install 3.12 - name: Install dependencies diff --git a/.github/workflows/kindlist.yml b/.github/workflows/kindlist.yml index d4b3e8d33..9696ffe68 100644 --- a/.github/workflows/kindlist.yml +++ b/.github/workflows/kindlist.yml @@ -18,7 +18,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Set up Python uses: actions/setup-python@v6 diff --git a/.github/workflows/macroData.yml b/.github/workflows/macroData.yml index 56737229c..f56b3d3f3 100644 --- a/.github/workflows/macroData.yml +++ b/.github/workflows/macroData.yml @@ -31,10 +31,10 @@ jobs: timeout-minutes: 120 steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v7 - name: Set up Python run: uv python install 3.12 diff --git a/.github/workflows/mapBuild.yml b/.github/workflows/mapBuild.yml index 32f946b74..d98c9c56e 100644 --- a/.github/workflows/mapBuild.yml +++ b/.github/workflows/mapBuild.yml @@ -29,10 +29,10 @@ jobs: if: ${{ github.event_name != 'workflow_run' || github.event.workflow_run.conclusion == 'success' || github.event.workflow_run.conclusion == 'failure' }} steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v7 - name: Set up Python run: uv python install 3.12 diff --git a/.github/workflows/metrics.yml b/.github/workflows/metrics.yml index 59ef7c459..f10445152 100644 --- a/.github/workflows/metrics.yml +++ b/.github/workflows/metrics.yml @@ -26,7 +26,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 with: fetch-depth: 0 # git log 분석 필요 @@ -56,7 +56,7 @@ jobs: --output landing/static/metrics/rolling.json - name: Upload metrics artifact - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: metrics-${{ github.run_id }} path: landing/static/metrics/ diff --git a/.github/workflows/newsArchiveSync.yml b/.github/workflows/newsArchiveSync.yml index b28e6f650..6b681d156 100644 --- a/.github/workflows/newsArchiveSync.yml +++ b/.github/workflows/newsArchiveSync.yml @@ -39,10 +39,10 @@ jobs: timeout-minutes: 45 steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v7 - name: Set up Python run: uv python install 3.12 diff --git a/.github/workflows/originalSync.yml b/.github/workflows/originalSync.yml index 6269263a2..391392d9e 100644 --- a/.github/workflows/originalSync.yml +++ b/.github/workflows/originalSync.yml @@ -56,9 +56,9 @@ jobs: group: hf-dart-push cancel-in-progress: false steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v7 - name: Set up Python run: uv python install 3.12 - name: Install dependencies @@ -83,9 +83,9 @@ jobs: group: hf-dart-push # 메인 public repo 동거 → dart-zip/dataSync 와 직렬(412 회피) cancel-in-progress: false steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v7 - name: Set up Python run: uv python install 3.12 - name: Install dependencies @@ -107,9 +107,9 @@ jobs: group: hf-dart-push # 메인 public repo 동거 → forward/dart-zip 와 직렬(412 회피) cancel-in-progress: false steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v7 - name: Set up Python run: uv python install 3.12 - name: Install dependencies @@ -134,9 +134,9 @@ jobs: group: hf-edgar-push cancel-in-progress: false steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v7 - name: Set up Python run: uv python install 3.12 - name: Install dependencies diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index b39d4e7c9..b5e756f02 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -31,7 +31,7 @@ jobs: continue-on-error: ${{ matrix.experimental || false }} steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v6 @@ -61,7 +61,7 @@ jobs: runs-on: ubuntu-latest needs: test steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Set up Python uses: actions/setup-python@v6 @@ -80,7 +80,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Set up Python uses: actions/setup-python@v6 @@ -97,7 +97,7 @@ jobs: fi - name: Set up Node.js - uses: actions/setup-node@v5 + uses: actions/setup-node@v6 with: node-version: "20" @@ -135,19 +135,19 @@ jobs: cyclonedx-py environment --output-format json -o dartlab-sbom.json - name: Upload dist artifacts - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: dist path: dist - name: Upload SBOM - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: sbom path: dartlab-sbom.json - name: Attest build provenance - uses: actions/attest-build-provenance@v3 + uses: actions/attest-build-provenance@v4 with: subject-path: dist/*.whl @@ -158,12 +158,12 @@ jobs: environment: pypi steps: - - uses: actions/download-artifact@v5 + - uses: actions/download-artifact@v8 with: name: dist path: dist - - uses: actions/download-artifact@v5 + - uses: actions/download-artifact@v8 with: name: sbom path: sbom @@ -173,7 +173,7 @@ jobs: with: skip-existing: true - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Extract changelog for this version id: changelog @@ -191,7 +191,7 @@ jobs: fi - name: Create GitHub Release - uses: softprops/action-gh-release@v2 + uses: softprops/action-gh-release@v3 with: body: ${{ steps.changelog.outputs.body }} generate_release_notes: ${{ steps.changelog.outputs.body == '' }} diff --git a/.github/workflows/quantAudit.yml b/.github/workflows/quantAudit.yml index c37283d42..48e7072f0 100644 --- a/.github/workflows/quantAudit.yml +++ b/.github/workflows/quantAudit.yml @@ -23,10 +23,10 @@ jobs: timeout-minutes: 30 steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v7 - name: Set up Python run: uv python install 3.12 @@ -73,7 +73,7 @@ jobs: - name: Upload audit result if: always() - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: verdict-audit path: data/dart/auditQuant/verdict_categories.md diff --git a/.github/workflows/searchIndexDelta.yml b/.github/workflows/searchIndexDelta.yml index 617506d1c..110317bba 100644 --- a/.github/workflows/searchIndexDelta.yml +++ b/.github/workflows/searchIndexDelta.yml @@ -34,10 +34,10 @@ jobs: timeout-minutes: 180 steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v7 - name: Set up Python run: uv python install 3.12 diff --git a/.github/workflows/searchIndexMain.yml b/.github/workflows/searchIndexMain.yml index df056eb73..145fbe37c 100644 --- a/.github/workflows/searchIndexMain.yml +++ b/.github/workflows/searchIndexMain.yml @@ -30,7 +30,7 @@ jobs: timeout-minutes: 180 # 3시간 (panel 다운로드 + 빌드) steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 # allFilings(1.3GB)+panel(16GB) → 기본 러너 디스크(~14GB) 압박. 선제 확보. - name: Free disk space @@ -39,7 +39,7 @@ jobs: df -h / - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v7 - name: Set up Python run: uv python install 3.12 diff --git a/.github/workflows/valuationSnapshot.yml b/.github/workflows/valuationSnapshot.yml index badbc3f9e..e8a6bd9c2 100644 --- a/.github/workflows/valuationSnapshot.yml +++ b/.github/workflows/valuationSnapshot.yml @@ -28,10 +28,10 @@ jobs: timeout-minutes: 20 steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v7 - name: Set up Python run: uv python install 3.12