Skip to content

Commit 877e54e

Browse files
committed
Added device_preview_screenshot dependency and improved dotenv loading logic in main.dart to handle multiple paths and fallback to environment variables. Updated GitHub workflows to comment out unnecessary steps for clarity.
1 parent 0732439 commit 877e54e

File tree

4 files changed

+88
-66
lines changed

4 files changed

+88
-66
lines changed

.github/workflows/build_release.yml

Lines changed: 64 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -1,73 +1,73 @@
1-
name: "Build & Release"
2-
on:
3-
pull_request:
4-
branches:
5-
- main
6-
- master
7-
push:
8-
branches:
9-
- main
10-
- master
1+
# name: "Build & Release"
2+
# on:
3+
# pull_request:
4+
# branches:
5+
# - main
6+
# - master
7+
# push:
8+
# branches:
9+
# - main
10+
# - master
1111

12-
permissions:
13-
contents: write
12+
# permissions:
13+
# contents: write
1414

15-
jobs:
16-
build:
17-
name: Build & Release
18-
runs-on: macos-latest
19-
env:
20-
API_KEY: ${{ secrets.API_KEY }}
21-
CONTEXT_KEY: ${{ secrets.CONTEXT_KEY }}
15+
# jobs:
16+
# build:
17+
# name: Build & Release
18+
# runs-on: macos-latest
19+
# env:
20+
# API_KEY: ${{ secrets.API_KEY }}
21+
# CONTEXT_KEY: ${{ secrets.CONTEXT_KEY }}
2222

23-
steps:
24-
- uses: actions/checkout@v4
25-
with:
26-
token: ${{ secrets.GITHUB_TOKEN }}
27-
fetch-depth: 0
23+
# steps:
24+
# - uses: actions/checkout@v4
25+
# with:
26+
# token: ${{ secrets.GITHUB_TOKEN }}
27+
# fetch-depth: 0
2828

29-
- name: Set up Java 17
30-
uses: actions/setup-java@v2
31-
with:
32-
java-version: "17.x"
33-
java-package: jdk
34-
architecture: x64
35-
check-latest: false
36-
server-id: github
37-
server-username: ${{ github.actor }}
38-
server-password: ${{ secrets.GITHUB_TOKEN }}
39-
overwrite-settings: true
40-
job-status: success
41-
distribution: "temurin"
29+
# - name: Set up Java 17
30+
# uses: actions/setup-java@v2
31+
# with:
32+
# java-version: "17.x"
33+
# java-package: jdk
34+
# architecture: x64
35+
# check-latest: false
36+
# server-id: github
37+
# server-username: ${{ github.actor }}
38+
# server-password: ${{ secrets.GITHUB_TOKEN }}
39+
# overwrite-settings: true
40+
# job-status: success
41+
# distribution: "temurin"
4242

43-
- name: Create env file
44-
run: |
45-
mkdir -p config
46-
echo "API_KEY=$API_KEY" > config/api_keys.env
47-
echo "CONTEXT_KEY=$CONTEXT_KEY" >> config/api_keys.env
43+
# - name: Create env file
44+
# run: |
45+
# mkdir -p config
46+
# echo "API_KEY=$API_KEY" > config/api_keys.env
47+
# echo "CONTEXT_KEY=$CONTEXT_KEY" >> config/api_keys.env
4848

49-
- name: Set up Flutter
50-
uses: subosito/flutter-action@v2
51-
with:
52-
channel: "stable"
53-
architecture: x64
49+
# - name: Set up Flutter
50+
# uses: subosito/flutter-action@v2
51+
# with:
52+
# channel: "stable"
53+
# architecture: x64
5454

55-
- name: build apk
56-
run: flutter build apk --release --split-per-abi
55+
# - name: build apk
56+
# run: flutter build apk --release --split-per-abi
5757

58-
- name: build ios
59-
run: |
60-
flutter build ios --no-codesign
61-
cd build/ios/iphoneos
62-
mkdir Payload
63-
cd Payload
64-
ln -s ../Runner.app
65-
cd ..
66-
zip -r app.ipa Payload
58+
# - name: build ios
59+
# run: |
60+
# flutter build ios --no-codesign
61+
# cd build/ios/iphoneos
62+
# mkdir Payload
63+
# cd Payload
64+
# ln -s ../Runner.app
65+
# cd ..
66+
# zip -r app.ipa Payload
6767

68-
- name: Push to Releases
69-
uses: ncipollo/release-action@v1
70-
with:
71-
artifacts: "build/app/outputs/apk/release/*,build/ios/iphoneos/app.ipa"
72-
tag: v1.0.${{ github.run_number }}
73-
token: ${{ secrets.GITHUB_TOKEN }}
68+
# - name: Push to Releases
69+
# uses: ncipollo/release-action@v1
70+
# with:
71+
# artifacts: "build/app/outputs/apk/release/*,build/ios/iphoneos/app.ipa"
72+
# tag: v1.0.${{ github.run_number }}
73+
# token: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/deploy_live_preview.yml

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ jobs:
4848
4949
- name: Create .env file
5050
run: |
51-
mkdir -p lib/config
51+
# mkdir -p lib/config
5252
cat > lib/config/api_keys.env << EOL
5353
API_KEY=${{ secrets.API_KEY }}
5454
CONTEXT_KEY=${{ secrets.CONTEXT_KEY }}
@@ -58,6 +58,7 @@ jobs:
5858
run: |
5959
# Ensure we're creating a fresh main.dart
6060
cat > lib/main.dart << 'EOL' #. Replace with your main.dart content
61+
import 'dart:io';
6162
import 'package:device_preview_screenshot/device_preview_screenshot.dart';
6263
import 'package:flutter/material.dart';
6364
import 'package:google_clone/colors.dart';
@@ -67,7 +68,19 @@ jobs:
6768
import 'package:google_clone/responsive/web_screen_layout.dart';
6869
6970
void main() async {
70-
await dotenv.load(fileName: "config/api_keys.env");
71+
try {
72+
// Try multiple paths
73+
await dotenv.load(fileName: "lib/config/api_keys.env");
74+
} catch (e) {
75+
try {
76+
await dotenv.load(fileName: "assets/config/api_keys.env");
77+
} catch (e) {
78+
print("Failed to load .env file, using environment variables");
79+
// Fallback to environment variables
80+
dotenv.env['API_KEY'] = Platform.environment['API_KEY'] ?? '';
81+
dotenv.env['CONTEXT_KEY'] = Platform.environment['CONTEXT_KEY'] ?? '';
82+
}
83+
}
7184
runApp(
7285
DevicePreview(
7386
// backgroundColor: ,

pubspec.lock

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,14 @@ packages:
121121
url: "https://pub.dev"
122122
source: hosted
123123
version: "1.2.0"
124+
device_preview_screenshot:
125+
dependency: "direct main"
126+
description:
127+
name: device_preview_screenshot
128+
sha256: c79f185e155c0ed5d97b4e1afff6df181c2045fe28c7414c95f0b46307c549e6
129+
url: "https://pub.dev"
130+
source: hosted
131+
version: "1.0.0"
124132
fake_async:
125133
dependency: transitive
126134
description:

pubspec.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ dependencies:
1919
device_preview: ^1.2.0
2020
flutter_native_splash: ^2.4.1
2121
flutter_dotenv: ^5.2.1
22+
device_preview_screenshot: ^1.0.0
2223

2324
dev_dependencies:
2425
flutter_test:

0 commit comments

Comments
 (0)