К основному содержанию
правило официальный · GitHub

java-upgrade — правило для GitHub Copilot: обновление Java в сборке

Правило подсказывает Copilot подключить скилл java-upgrade, когда вы меняете версию Java в Maven или Gradle. Пригодится при переходе между LTS.

Установить в GitHub Copilot · Вручную: положить файлы Все способы и платформы ↓
.github/instructions/java-upgrade.instructions.md
Открыть на GitHub

Что делает java-upgrade

Правило срабатывает на файлы pom.xml, build.gradle и build.gradle.kts. Как только задача касается версии Java — compiler release, toolchain или java.version — Copilot обращается к скиллу java-upgrade. Сам скилл определяет текущую версию и подгружает только нужное руководство: 11 → 17, 17 → 21 или 21 → 25.

Если скилла в проекте нет, его ставят командой gh skills install github/awesome-copilot java-upgrade либо копируют папку skills/java-upgrade/ из репозитория. Правило лишь указывает на скилл, всю работу делает он.

Два ограничения зашиты прямо в тексте правила. Обновлять советуют по одной LTS-версии за раз и после каждого шага прогонять весь набор тестов. Перед поднятием целевой версии стоит проверить, какую минимальную Java поддерживают фреймворки и зависимости проекта — иначе сборка отвалится на несовместимой библиотеке.

Какие задачи решает

  • поднять версию Java в pom.xml без ручного поиска инструкций
  • перейти с Java 17 на 21 и не пропустить шаги миграции
  • проверить, тянет ли проект новую LTS по зависимостям
  • разбить обновление на этапы с прогоном тестов после каждого
  • подключить нужное руководство по миграции только для своей пары версий

Примеры запросов агенту

  • Обнови Java в этом проекте до 21
  • Поменяй java.version в pom.xml на 17
  • Переведи сборку на Java 25 и проверь зависимости

Как установить java-upgrade

Вручную: положить файлы

.github/instructions/java-upgrade.instructions.md

Поле applyTo задаёт, к каким файлам применять

По шагам, с командами для каждой платформы: AGENTS.md и CLAUDE.md: что это, кто читает и какой выбрать

Из того же набора732

Весь набор →
no-heredoc Правило запрещает агенту писать файлы через heredoc и перенаправления в терминале, потому что в VS Code такие команды портят содержимое. ★ 40 418звёзд репо nestjs Правило подключает к GitHub Copilot набор стандартов NestJS: модули, DI, DTO и валидация. Пригодится, когда агент пишет серверный код на TypeScript. ★ 40 418звёзд репо moodle Правило задаёт Copilot стандарты Moodle: Frankenstyle-неймспейсы, Mustache-шаблоны, обязательные функции безопасности. Пригодится, если пишете плагины и темы. ★ 40 418звёзд репо langchain-python Правило для GitHub Copilot, которое подсказывает агенту паттерны LangChain: Runnable, LCEL, чат-модели, ретриверы и векторные хранилища. Пригодится, если вы пишете на Python с LangChain. ★ 40 418звёзд репо intellij-java-kotlin Правило задаёт Copilot рамки работы с Java и Kotlin в IntelliJ IDEA: сборка через Gradle или Maven, аккуратные правки и проверка теми же командами, что в CI. ★ 40 418звёзд репо github-actions-ci-cd-best-practices Правило для GitHub Copilot: подсказывает структуру workflow, работу с секретами, кэшем и матрицами при правке файлов в .github/workflows/. ★ 40 418звёзд репо genaiscript Правило для GitHub Copilot, которое превращает ассистента в знатока GenAIScript: пишет скрипты и отвечает на вопросы по языку. ★ 40 418звёзд репо draw-io Задаёт Copilot правила генерации и правки диаграмм draw.io: структура mxGraph XML, палитра цветов, сетка и проверка файла перед коммитом. ★ 40 418звёзд репо

Похожие

java-migration decebals Ведёт проект по цепочке LTS-версий Java: от оценки текущего состояния до правки сборки и тестов. Пригодится, когда надо перевести легаси на Java 21 или 25. CX Codex +1 321установок graal oracle Помогает собирать и настраивать бинарники через GraalVM Native Image. Пригодится при отладке сборок, поиске проблем с рефлексией и настройке Gradle или Maven. CX Codex +1 375установок unit-test-parameterized giuseppe-trisciuoglio Скилл для параметризованных тестов на JUnit 5: один метод гоняет много входных значений. Пригодится, когда надо покрыть граничные случаи без копипасты. CX Codex +1 3 800установок java-architect https://github.com/Jeffallan Скилл помогает проектировать Java-приложения на Spring Boot, писать реактивные API, разбирать запросы JPA и настраивать безопасность через OAuth2 и JWT. CX Codex +1 6 000установок capacitor-plugin-upgrade-v5-to-v6 Cap-go Ведёт плагин Capacitor с версии 5 на 6: запускает официальный мигратор, потом добивает ручной чек-лист по Gradle, Kotlin и TypeScript. CX Codex +1 633установок 110-java-maven-best-practices Juan Antonio Breña Moral Проверяет и переписывает Maven-конфигурацию по отраслевым практикам: зависимости через BOM, централизация версий, мультимодульные сборки. CX Codex +1 478установок

Рядом в теме «Языки программирования»

Все правила IDE по теме «Языки программирования» →

Вопросы о java-upgrade

Как установить java-upgrade в GitHub Copilot?

Положите файл .github/instructions/java-upgrade.instructions.md в проект — правило подхватится по путям applyTo. Сам скилл ставится командой gh skills install github/awesome-copilot java-upgrade.

Что делает java-upgrade?

Указывает Copilot обратиться к скиллу java-upgrade, когда задача меняет версию Java в файлах Maven или Gradle. Скилл определяет текущую версию и загружает подходящее руководство по миграции.

Какие переходы между версиями поддерживаются?

Скилл подгружает руководство под конкретную пару: Java 11 → 17, 17 → 21 или 21 → 25. Обновлять советуют по одной LTS за раз, прогоняя тесты после каждого шага.

Исходный текст

java-upgrade.instructions.md · MIT
---
description: 'Pointer to the java-upgrade skill when changing the Java version in Maven or Gradle build files'
applyTo: '**/pom.xml, **/build.gradle, **/build.gradle.kts'
---

# Java Version Upgrades

When the task changes the Java version of this project (compiler release, toolchain, `java.version`), use the `java-upgrade` skill. It detects the current version and loads only the matching guide for Java 11 → 17, 17 → 21 or 21 → 25.

If the skill is not installed, install it with `gh skills install github/awesome-copilot java-upgrade` or copy `skills/java-upgrade/` from this repository.

- Upgrade one LTS version at a time and run the full test suite after each step.
- Check the minimum Java version supported by the project's frameworks and dependencies before raising the target.

© github · MIT · github/awesome-copilot

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой