From 694911b1695ac6fd6b357e6f17e4d7fe607b88cf Mon Sep 17 00:00:00 2001 From: Vladimir Valekzhanin Date: Tue, 13 Oct 2026 18:23:42 +0300 Subject: [PATCH 1/2] =?UTF-8?q?ci:=20=D1=83=D1=81=D0=BA=D0=BE=D1=80=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20=D0=BB=D0=B8=D0=BD=D1=82=D0=B5=D1=80=20=D0=BA?= =?UTF-8?q?=D0=B5=D1=88=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5?= =?UTF-8?q?=D0=BC=20=D0=B8=20=D0=BC=D0=B5=D0=BD=D1=8C=D1=88=D0=B8=D0=BC=20?= =?UTF-8?q?=D1=87=D0=B8=D1=81=D0=BB=D0=BE=D0=BC=20=D0=B7=D0=B0=D0=BF=D1=80?= =?UTF-8?q?=D0=BE=D1=81=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes #31 --- .github/workflows/workflow.yml | 20 ++++++++++++++++++-- .mvn/maven.config | 3 +++ pom.xml | 3 +++ 3 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 .mvn/maven.config diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index 334c8a2..f09165a 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -35,7 +35,9 @@ jobs: - name: Set up JDK uses: ./.github/actions/setup-jdk - name: Check formatting - run: mvn -B spotless:check --file pom.xml + # -nsu: пропустить проверку snapshot-репозиториев (в проекте нет + # SNAPSHOT-зависимостей) — меньше сетевых обращений, быстрее старт. + run: mvn -B -nsu spotless:check --file pom.xml lint: needs: build @@ -46,8 +48,22 @@ jobs: - uses: actions/checkout@v7 - name: Set up JDK uses: ./.github/actions/setup-jdk + - name: Restore checkstyle cache + uses: actions/cache@v5 + with: + # Инкрементальный кеш checkstyle (cacheFile из pom.xml): при + # неизменённых исходниках аудит пропускается. Ключ — по конфигам, + # fallback — любой предыдущий кеш (устаревшие записи checkstyle + # перепроверяет по хешам файлов сам). + path: target/checkstyle-cachefile + key: checkstyle-${{ hashFiles('checkstyle.xml', 'pom.xml') }} + restore-keys: checkstyle- - name: Check lint - run: mvn -B checkstyle:check --file pom.xml + # -nsu: не опрашивать snapshot-репозитории (apache.snapshots тянется + # из родительского apache-pom цепочки плагина): в проекте нет + # SNAPSHOT-зависимостей, а каждый артефакт иначе даёт лишний сетевой + # round-trip — это и есть основная задержка из Issue #31. + run: mvn -B -nsu checkstyle:check --file pom.xml junit: needs: build diff --git a/.mvn/maven.config b/.mvn/maven.config new file mode 100644 index 0000000..9120eff --- /dev/null +++ b/.mvn/maven.config @@ -0,0 +1,3 @@ +# Общие флаги Maven для всех запусков (локально, lefthook, CI). +# --no-transfer-progress: не тратить время и лог на прогресс скачивания артефактов (Issue #31). +--no-transfer-progress diff --git a/pom.xml b/pom.xml index 1094a2a..f5f328c 100644 --- a/pom.xml +++ b/pom.xml @@ -212,6 +212,9 @@ checkstyle.xml true true + + ${project.build.directory}/checkstyle-cachefile From d6f8bb736ed21e2cce2a109682dc686308d897cd Mon Sep 17 00:00:00 2001 From: vladcheck Date: Tue, 13 Oct 2026 18:30:01 +0300 Subject: [PATCH 2/2] =?UTF-8?q?ci:=20=D1=83=D0=B1=D1=80=D0=B0=D1=82=D1=8C?= =?UTF-8?q?=20=D0=B8=D0=B7=D0=B1=D1=8B=D1=82=D0=BE=D1=87=D0=BD=D1=8B=D0=B5?= =?UTF-8?q?=20=D0=BA=D0=BE=D0=BC=D0=BC=D0=B5=D0=BD=D1=82=D0=B0=D1=80=D0=B8?= =?UTF-8?q?=D0=B8=20=D0=B8=D0=B7=20=D0=BE=D0=BF=D1=82=D0=B8=D0=BC=D0=B8?= =?UTF-8?q?=D0=B7=D0=B0=D1=86=D0=B8=D0=B8=20=D0=BB=D0=B8=D0=BD=D1=82=D0=B5?= =?UTF-8?q?=D1=80=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/workflow.yml | 13 +++---------- .mvn/maven.config | 2 -- pom.xml | 2 -- 3 files changed, 3 insertions(+), 14 deletions(-) diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index f09165a..124473e 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -35,8 +35,7 @@ jobs: - name: Set up JDK uses: ./.github/actions/setup-jdk - name: Check formatting - # -nsu: пропустить проверку snapshot-репозиториев (в проекте нет - # SNAPSHOT-зависимостей) — меньше сетевых обращений, быстрее старт. + # -nsu безопасен: SNAPSHOT-зависимостей нет. run: mvn -B -nsu spotless:check --file pom.xml lint: @@ -51,18 +50,12 @@ jobs: - name: Restore checkstyle cache uses: actions/cache@v5 with: - # Инкрементальный кеш checkstyle (cacheFile из pom.xml): при - # неизменённых исходниках аудит пропускается. Ключ — по конфигам, - # fallback — любой предыдущий кеш (устаревшие записи checkstyle - # перепроверяет по хешам файлов сам). + # Путь совпадает с cacheFile в pom.xml. path: target/checkstyle-cachefile key: checkstyle-${{ hashFiles('checkstyle.xml', 'pom.xml') }} restore-keys: checkstyle- - name: Check lint - # -nsu: не опрашивать snapshot-репозитории (apache.snapshots тянется - # из родительского apache-pom цепочки плагина): в проекте нет - # SNAPSHOT-зависимостей, а каждый артефакт иначе даёт лишний сетевой - # round-trip — это и есть основная задержка из Issue #31. + # -nsu безопасен: SNAPSHOT-зависимостей нет. run: mvn -B -nsu checkstyle:check --file pom.xml junit: diff --git a/.mvn/maven.config b/.mvn/maven.config index 9120eff..ff82809 100644 --- a/.mvn/maven.config +++ b/.mvn/maven.config @@ -1,3 +1 @@ -# Общие флаги Maven для всех запусков (локально, lefthook, CI). -# --no-transfer-progress: не тратить время и лог на прогресс скачивания артефактов (Issue #31). --no-transfer-progress diff --git a/pom.xml b/pom.xml index f5f328c..31c21a9 100644 --- a/pom.xml +++ b/pom.xml @@ -212,8 +212,6 @@ checkstyle.xml true true - ${project.build.directory}/checkstyle-cachefile