GitHub Actions — это мощный инструмент, позволяющий автоматизировать рабочие процессы разработки программного обеспечения. Одной из распространенных задач при разработке Android является безопасное хранение ключей подписи вашего приложения, которые часто хранятся в файле хранилища ключей. В этой статье мы рассмотрим различные способы загрузки файла хранилища ключей в секреты в GitHub Actions, гарантируя, что ваш ключ подписи останется в безопасности.
Методы загрузки файла хранилища ключей в секреты в действиях GitHub:
Метод 1. Использование веб-интерфейса GitHub
- Перейдите в свой репозиторий на GitHub.
- Перейдите на вкладку «Настройки».
- Выберите «Секреты» в меню слева.
- Нажмите «Новый секрет репозитория».
- Укажите имя секрета, например «KEYSTORE_FILE».
- Используйте поле «Значение», чтобы загрузить файл хранилища ключей.
- Сохраните секрет.
Метод 2. Использование GitHub CLI (интерфейс командной строки)
- Установите GitHub CLI на свой локальный компьютер.
- Откройте терминал или командную строку.
- Аутентификация на GitHub с помощью команды
gh auth login. - Перейдите в каталог вашего репозитория.
- Используйте команду
gh secret set KEYSTORE_FILE --repo <username>/<repository> --env <path_to_keystore_file>, чтобы загрузить файл хранилища ключей в секреты.
Метод 3. Использование YAML рабочего процесса действий GitHub
- Создайте или откройте существующий YAML-файл рабочего процесса (например,
.github/workflows/main.yml). - Добавьте новый шаг в рабочий процесс:
- name: Upload Keystore uses: actions/upload-artifact@v2 with: name: KEYSTORE_FILE path: <path_to_keystore_file> - Зафиксируйте и отправьте изменения, чтобы запустить рабочий процесс.
Метод 4. Использование REST API GitHub Actions
- Создайте токен личного доступа (PAT) с необходимыми разрешениями.
- Отправьте POST-запрос к конечной точке API секретов GitHub Actions:
curl \ -X PUT \ -H "Authorization: Bearer <PAT>" \ -H "Accept: application/vnd.github.v3+json" \ https://api.github.com/repos/<username>/<repository>/actions/secrets/KEYSTORE_FILE \ -d '{"encrypted_value":"<encrypted_keystore_file>", "key_id":"<key_id>"}'
Следуя этим методам, вы можете легко загрузить файл хранилища ключей в секреты в GitHub Actions, гарантируя безопасность вашего ключа подписи. Не забудьте выбрать метод, который лучше всего соответствует вашему рабочему процессу и предпочтениям. Теперь вы можете спокойно автоматизировать процессы сборки и развертывания вашего Android-приложения.