🔢 Как инкрементить build number в GitHub Actions 🔢
Сегодня стартанула Podlodka Android Crew 12, и я решил каждый день делать пост — инсайт дня, или “что больше всего запомнилось за первый день”. Вот мой первый инсайт!
Сегодня на докладе Никиты Куликова из Flipper Devices меня поразила простая, но элегантная штука — как инкрементировать версию в GitHub Actions. 💡
Ведь, если задуматься, чтобы инкрементить версию, нам нужно персистентное хранилище. Какие есть варианты?
- Просто положить число в репозиторий? Не, это мега неудобно, как с этим вообще потом работать? 🤦♂️
- Можно, конечно, заморочиться и поднять свой сервис с базой данных и автоматизацией, но это уже слишком громоздко и явно не для тех, кто хочет по-быстрому. ⏱️
- Можешь использовать номер прогона в GHA? Ну, это тоже гемор, особенно когда номера прыгают туда-сюда по разным воркфлоу. 💥
Так вот, как можно сделать по-легкому? Теги! 🎯
Теги — это как бесплатное персистентное хранилище, встроенное в гит. Никита показал экшн build-tag-number — это не единственный вариант, но суть в том, что мы используем хранилище тегов, чтобы хранить наш последний номер билда! 📦
С одной стороны, да, выглядит как костыль. 🩼 Но с другой — это реально быстрый и удобный способ, когда надо всё сделать и без лишних сложностей.
Может и костыль, но зато рабочий! 😎
А как вы инкрементите версию? Пишите в комментах! 💬
#podlodka #githubactions
Сегодня стартанула Podlodka Android Crew 12, и я решил каждый день делать пост — инсайт дня, или “что больше всего запомнилось за первый день”. Вот мой первый инсайт!
Сегодня на докладе Никиты Куликова из Flipper Devices меня поразила простая, но элегантная штука — как инкрементировать версию в GitHub Actions. 💡
Ведь, если задуматься, чтобы инкрементить версию, нам нужно персистентное хранилище. Какие есть варианты?
- Просто положить число в репозиторий? Не, это мега неудобно, как с этим вообще потом работать? 🤦♂️
- Можно, конечно, заморочиться и поднять свой сервис с базой данных и автоматизацией, но это уже слишком громоздко и явно не для тех, кто хочет по-быстрому. ⏱️
- Можешь использовать номер прогона в GHA? Ну, это тоже гемор, особенно когда номера прыгают туда-сюда по разным воркфлоу. 💥
Так вот, как можно сделать по-легкому? Теги! 🎯
Теги — это как бесплатное персистентное хранилище, встроенное в гит. Никита показал экшн build-tag-number — это не единственный вариант, но суть в том, что мы используем хранилище тегов, чтобы хранить наш последний номер билда! 📦
С одной стороны, да, выглядит как костыль. 🩼 Но с другой — это реально быстрый и удобный способ, когда надо всё сделать и без лишних сложностей.
Может и костыль, но зато рабочий! 😎
А как вы инкрементите версию? Пишите в комментах! 💬
#podlodka #githubactions
🔥10👍2😐1
⚙️ Пишем GitHub Actions на Kotlin/JS 🧑💻
Вышла моя статья о том, как писать GitHub Actions на Kotlin/JS!
Рассказываю, как остаться на своём любимом языке если очень хочется автоматизировать что-то в GitHub Actions 💚
Если коротко, о чем статья:
- С помощью Kotlin Multiplatform плагина и инструментов вроде ncc или Webpack можно собрать Kotlin-код в один JS-файл 📦
- Я подготовил GitHub-шаблон — можно сразу форкать и писать свои Actions без лишнего бойлерплейта 🚀
💬 А вы уже пробовали писать кастомные GitHub Actions?
Если да — расскажите, что автоматизировали и на чём писали?
P.S. Буду рад лайку на Хабре 😊
#githubactions #kotlin #kotlinjs #gha
Вышла моя статья о том, как писать GitHub Actions на Kotlin/JS!
Рассказываю, как остаться на своём любимом языке если очень хочется автоматизировать что-то в GitHub Actions 💚
Если коротко, о чем статья:
- С помощью Kotlin Multiplatform плагина и инструментов вроде ncc или Webpack можно собрать Kotlin-код в один JS-файл 📦
- Я подготовил GitHub-шаблон — можно сразу форкать и писать свои Actions без лишнего бойлерплейта 🚀
💬 А вы уже пробовали писать кастомные GitHub Actions?
Если да — расскажите, что автоматизировали и на чём писали?
P.S. Буду рад лайку на Хабре 😊
#githubactions #kotlin #kotlinjs #gha
Хабр
KotlinJS в GitHub Actions
Введение GitHub Actions (GHA) — это отличный инструмент для настройки CI/CD для тех, кто пользуется GitHub. Существует и GitHub Marketplace, где можно найти тысячи готовых GHA под любые задачи. Но...
🔥12👍7