safe
Cross-platform app for store passwords
- Dart
- Flutter
- Provider
- Injectable
- Firebase
Android signing
KEYSTORE_GIT_REPOSITORY
name of git repository with keystoreKEYSTORE_ACCESS_TOKEN
token for get access to keystore repositoryKEYSTORE_PASSWORD
password of used keystoreRELEASE_SIGN_KEY_ALIAS
used alias for sign app using keystoreRELEASE_SIGN_KEY_PASSWORD
used password for sign app using keystore
Build arguments
BUILD_ARGUMENTS_ANDROID_LINK
BUILD_ARGUMENTS_WEB_LINK
BUILD_ARGUMENTS_IOS_LINK
BUILD_ARGUMENTS_MACOS_LINK
Android (build)
FIREBASE_API_KEY
FIREBASE_APP_ID
FIREBASE_MESSAGING_SENDER_ID
FIREBASE_PROJECT_ID
FIREBASE_STORAGE_BUCKET
Android (signing)
KEYSTORE_GIT_REPOSITORY
(optional)KEYSTORE_ACCESS_TOKEN
(optional)KEYSTORE_PASSWORD
(optional)RELEASE_SIGN_KEY_ALIAS
(optional)RELEASE_SIGN_KEY_PASSWORD
(optional)
Web (build)
FIREBASE_API_KEY
FIREBASE_APP_ID
FIREBASE_MESSAGING_SENDER_ID
FIREBASE_AUTH_DOMAIN
FIREBASE_PROJECT_ID
FIREBASE_STORAGE_BUCKET
IOS & MacOS (build)
FIREBASE_API_KEY
FIREBASE_APP_ID
FIREBASE_MESSAGING_SENDER_ID
FIREBASE_PROJECT_ID
FIREBASE_STORAGE_BUCKET
FIREBASE_IOS_CLIENT_ID
FIREBASE_IOS_BUNDLE_ID
git clone [email protected]:IIPEKOLICT/safe.git
cd safe
cd frontend
flutter pub get
flutter packages pub run build_runner watch --delete-conflicting-outputs
cd frontend
flutter pub get
flutter packages pub run build_runner build --delete-conflicting-outputs
cd frontend
flutter pub get
flutter packages pub run build_runner build --delete-conflicting-outputs
flutter build web --release --base-href "/$BASE_URL/" \
--dart-define=FIREBASE_API_KEY="$FIREBASE_API_KEY" \
--dart-define=FIREBASE_APP_ID="$FIREBASE_APP_ID" \
--dart-define=FIREBASE_MESSAGING_SENDER_ID="$FIREBASE_MESSAGING_SENDER_ID" \
--dart-define=FIREBASE_AUTH_DOMAIN="$FIREBASE_AUTH_DOMAIN" \
--dart-define=FIREBASE_PROJECT_ID="$FIREBASE_PROJECT_ID" \
--dart-define=FIREBASE_STORAGE_BUCKET="$FIREBASE_STORAGE_BUCKET" /
You can find generated bundle in build/web
location
cd frontend
flutter pub get
flutter packages pub run build_runner build --delete-conflicting-outputs
flutter build apk \
--dart-define=FIREBASE_API_KEY="$FIREBASE_API_KEY" \
--dart-define=FIREBASE_APP_ID="$FIREBASE_APP_ID" \
--dart-define=FIREBASE_MESSAGING_SENDER_ID="$FIREBASE_MESSAGING_SENDER_ID" \
--dart-define=FIREBASE_PROJECT_ID="$FIREBASE_PROJECT_ID" \
--dart-define=FIREBASE_STORAGE_BUCKET="$FIREBASE_STORAGE_BUCKET" /
flutter build appbundle \
--dart-define=FIREBASE_API_KEY="$FIREBASE_API_KEY" \
--dart-define=FIREBASE_APP_ID="$FIREBASE_APP_ID" \
--dart-define=FIREBASE_MESSAGING_SENDER_ID="$FIREBASE_MESSAGING_SENDER_ID" \
--dart-define=FIREBASE_PROJECT_ID="$FIREBASE_PROJECT_ID" \
--dart-define=FIREBASE_STORAGE_BUCKET="$FIREBASE_STORAGE_BUCKET" /
You can find:
- generated APK file in
build/app/outputs/flutter-apk/app-release.apk
location - generated AAB file in
build/app/outputs/bundle/release/app-release.aab
location