пʼятниця, 6 травня 2022 р.

Автоматизація оновлення версії flutter-додатків

При розробці я змінюю версію додатка окремим коммітом в репозиторій. Для цього потрібно натиснути багато разів клавіши щоб:

1. змінити номер версії у файлі (build.gradle, *.xcodeproj, pubspec.yaml

2. сформувати комміт з відповідним коментарем.

Але хороший програміст - це лінивий програміст, і якщо якусь дію треба виконувати більше двох раз, треба її автоматизувати. Для нативної розробки можна використовувати fastlane, а ось для Flutter я зробив свій скрипт.

По-перше, необхідно встаноити пакет cider, він дозволяє, окрім іншого маніпулювати версією в файлі pubspec.yaml. Наприклад, команда:

cider bump patch --bump-build

змінює patch-частину версії.

По-друге, я зробив такий скрипт:

#!/bin/sh

ver=`cider bump $1 --bump-build`

git commit -a -m "Bump version to $ver"

він викликає cider для звіни версії, а потім робить комміт.

Теперь достатньо виконати:

 ~/bin/fbv patch

для створення комміту з новою версією. Причому наступного разу цю команду можн буде просто підняти з історії команд.