# android-cicd

Скилл настраивает сборку и публикацию Android-приложения в Google Play через GitHub Actions: мастер сам определит фреймворк и разложит секреты.

- скилл · `type=skill` · Claude Code · 74 установки
- Автор: ezescholz
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/davila7/claude-code-templates/tree/HEAD/cli-tool/components/skills/development/android-cicd
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/skills/android-cicd

## Что делает

Скилл проводит через интерактивный мастер `npx android-cicd`, который запускают из корня проекта. Мастер определяет фреймворк по структуре каталогов — Flutter по `pubspec.yaml`, React Native по `android/app/build.gradle` и зависимости `react-native`, TWA по `twa-manifest.json` или `.bubblewrap/config.json`, нативный Android по `app/build.gradle`. Определение можно перебить вручную во время настройки.

Дальше мастер генерирует keystore, заливает секреты через `gh secret set` и создаёт workflow. Треки Google Play разводятся по git-ссылке: пуш в `main` идёт в `internal`, тег вида `v1.2-alpha` — в `alpha`, `v1.2-beta` — в `beta`, `v1.2.0` — в `production`; ручной запуск `workflow_dispatch` даёт выбрать трек. На каждом пуше в `main` CI читает текущий `versionCode`, прибавляет единицу и коммитит с `[skip ci]`. Для сборок по тегам авто-бамп не работает: тег фиксирует коммит, версию поднимают руками до простановки тега.

Перед запуском нужны Node.js 18 или новее, JDK 17 с доступным `keytool`, авторизованный `gh` CLI, приложение в Play Console хотя бы с одной ручной загрузкой AAB и включённый Play App Signing. Сервисный аккаунт с JSON-ключом и Google Play Android Developer API заводят вручную: без первой ручной загрузки API публиковать не сможет. В `gradle.properties` не стоит прописывать `org.gradle.java.home` — на Linux-раннерах сборка из-за этого падает.

## Требования
- Работает с: GitHub

## Установка

### Claude Code (родная платформа)

1. **Через claude-code-templates**
```bash
npx claude-code-templates@latest --skill development/android-cicd
```

2. **Через Skills CLI (Vercel)**
```bash
npx skills add davila7/claude-code-templates --skill android-cicd -a claude-code
```

3. **Вручную: положить файлы**
- Файл: `~/.claude/skills/android-cicd/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/android-cicd/

### Codex

**Вручную: положить файлы**
- Файл: `.agents/skills/android-cicd/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

**Вручную: положить файлы**
- Файл: `.cursor/skills/android-cicd/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install davila7/claude-code-templates android-cicd
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/android-cicd/SKILL.md`

### Gemini CLI

**Командой платформы**
```bash
gemini skills install https://github.com/davila7/claude-code-templates --path cli-tool/components/skills/development/android-cicd
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/android-cicd/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/davila7/claude-code-templates/tree/HEAD/cli-tool/components/skills/development/android-cicd

## Когда брать
- настроить публикацию Android-сборки в Google Play из GitHub Actions
- развести релизы по трекам internal, alpha, beta и production по git-тегам
- перестать руками поднимать versionCode на каждом пуше в main
- подключить keystore и секреты подписи к CI без ручной возни
- собрать пайплайн для TWA, React Native, Flutter или нативного Android

## Примеры запросов агенту
- Настрой CI/CD для Android в этом проекте через `npx android-cicd`
- Сгенерируй keystore и залей секреты подписи в GitHub Secrets
- Сделай workflow с автобампом `versionCode` при пуше в `main`

## Похожие
- [github-actions](https://affpapa.org/nevibecode/skills/github-actions.md) — скилл · 10900 установок
- [android-emulator](https://affpapa.org/nevibecode/skills/android-emulator.md) — скилл · 4600 установок
- [cicd-expert](https://affpapa.org/nevibecode/skills/cicd-expert.md) — скилл · 645 установок
- [cicd-pipeline-setup](https://affpapa.org/nevibecode/skills/cicd-pipeline-setup.md) — скилл · 498 установок
- [app-store-deployment](https://affpapa.org/nevibecode/skills/app-store-deployment.md) — скилл · 564 установки
- [cicd-automation](https://affpapa.org/nevibecode/plugins/cicd-automation.md) — плагин · ★ 41823

Из того же набора: [davila7/claude-code-templates](https://affpapa.org/nevibecode/by/davila7/claude-code-templates.md) — 361 карточка

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
