Skip to content

Commit 7be5f06

Browse files
committed
add workflow
1 parent a36ed7d commit 7be5f06

File tree

6 files changed

+149
-32
lines changed

6 files changed

+149
-32
lines changed

.github/workflows/main.yaml

Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
name: "Build"
2+
3+
on:
4+
pull_request:
5+
branches:
6+
- release
7+
push:
8+
branches:
9+
- release
10+
11+
jobs:
12+
build:
13+
name: Build & Release
14+
runs-on: macos-latest
15+
16+
steps:
17+
#1 Checkout Repository
18+
- name: Checkout Repository
19+
uses: actions/checkout@v3
20+
21+
#2 Setup Java
22+
- name: Set Up Java
23+
uses: actions/setup-java@v3.12.0
24+
with:
25+
distribution: 'oracle'
26+
java-version: '17'
27+
28+
#3 Setup Flutter
29+
- name: Set Up Flutter
30+
uses: subosito/flutter-action@v2
31+
with:
32+
flutter-version: '3.19.3'
33+
channel: 'stable'
34+
35+
#4 Install Dependencies
36+
- name: Install Dependencies
37+
run: flutter pub get
38+
39+
#5 Setup Keystore
40+
- name: Decode Keystore
41+
run: |
42+
echo "${{ secrets.KEYSTORE_BASE64 }}" | base64 --decode > android/app/keystore.jks
43+
44+
- name: Create key.properties
45+
run: |
46+
echo "storePassword=${{ secrets.KEYSTORE_PASSWORD }}" > android/key.properties
47+
echo "keyPassword=${{ secrets.KEY_PASSWORD }}" >> android/key.properties
48+
echo "keyAlias=${{ secrets.KEY_ALIAS }}" >> android/key.properties
49+
echo "storeFile=keystore.jks" >> android/key.properties
50+
51+
#6 Building APK
52+
- name: Build APK
53+
run: flutter build apk --release
54+
55+
#7 Building App Bundle (aab)
56+
- name: Build appBundle
57+
run: flutter build appbundle
58+
59+
#8 Build IPA ( IOS Build )
60+
- name: Build IPA
61+
run: flutter build ipa --no-codesign
62+
63+
- name: Compress Archives and IPAs
64+
run: |
65+
cd build
66+
tar -czf ios_build.tar.gz ios
67+
68+
#9 Upload Artifacts
69+
- name: Upload Artifacts
70+
uses: actions/upload-artifact@v2
71+
with:
72+
name: Releases
73+
path: |
74+
build/app/outputs/flutter-apk/app-release.apk
75+
build/app/outputs/bundle/release/app-release.aab
76+
build/ios_build.tar.gz
77+
78+
#10 Extract Version
79+
- name: Extract version from pubspec.yaml
80+
id: extract_version
81+
run: |
82+
version=$(grep '^version: ' pubspec.yaml | cut -d ' ' -f 2 | tr -d '\r')
83+
echo "VERSION=$version" >> $GITHUB_ENV
84+
85+
#11 Check if Tag Exists
86+
- name: Check if Tag Exists
87+
id: check_tag
88+
run: |
89+
if git rev-parse "v${{ env.VERSION }}" >/dev/null 2>&1; then
90+
echo "TAG_EXISTS=true" >> $GITHUB_ENV
91+
else
92+
echo "TAG_EXISTS=false" >> $GITHUB_ENV
93+
fi
94+
95+
#12 Modify Tag if it Exists
96+
- name: Modify Tag
97+
if: env.TAG_EXISTS == 'true'
98+
id: modify_tag
99+
run: |
100+
new_version="${{ env.VERSION }}-build-${{ github.run_number }}"
101+
echo "VERSION=$new_version" >> $GITHUB_ENV
102+
103+
#13 Create Release
104+
- name: Create Release
105+
uses: ncipollo/release-action@v1
106+
with:
107+
artifacts: "build/app/outputs/flutter-apk/app-release.apk,build/app/outputs/bundle/release/app-release.aab,build/ios_build.tar.gz"
108+
tag: v${{ env.VERSION }}
109+
token: ${{ secrets.TOKEN }}

keystore.jks

2.65 KB
Binary file not shown.

keystore.jks.base64

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
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

lib/screen/menu/meditate/components/app_card_frozen.dart

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,10 @@ class AppCardFrozen extends StatelessWidget {
6363
child: Center(
6464
child: Text(
6565
text,
66-
style: Theme.of(context).textTheme.titleMedium,
66+
style: Theme.of(context)
67+
.textTheme
68+
.titleMedium!
69+
.copyWith(color: Colors.white),
6770
textAlign: TextAlign.start,
6871
),
6972
),

lib/screen/play_on.dart

Lines changed: 33 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -460,37 +460,41 @@ class MusicTile extends StatelessWidget {
460460
Widget build(BuildContext context) {
461461
return GestureDetector(
462462
onTap: () => Navigator.of(context).pushNamed(Routes.music),
463-
child: Padding(
464-
padding: const EdgeInsets.all(8.0),
465-
child: Row(
466-
children: [
467-
Container(
468-
height: 40,
469-
width: 40,
470-
decoration: BoxDecoration(
471-
color: Theme.of(context).primaryColor,
472-
borderRadius: BorderRadius.circular(40),
473-
),
474-
child: Icon(
475-
Icons.play_arrow_rounded,
476-
color: Colors.white,
477-
),
478-
),
479-
SizedBox(width: 20),
480-
Column(
481-
crossAxisAlignment: CrossAxisAlignment.start,
482-
children: [
483-
Text(
484-
title,
485-
style: Theme.of(context).textTheme.bodyMedium,
463+
child: Container(
464+
color: Colors.white.withOpacity(0),
465+
width: double.infinity,
466+
child: Padding(
467+
padding: const EdgeInsets.all(8.0),
468+
child: Row(
469+
children: [
470+
Container(
471+
height: 40,
472+
width: 40,
473+
decoration: BoxDecoration(
474+
color: Theme.of(context).primaryColor,
475+
borderRadius: BorderRadius.circular(40),
486476
),
487-
Text(
488-
duration,
489-
style: Theme.of(context).textTheme.bodySmall,
477+
child: Icon(
478+
Icons.play_arrow_rounded,
479+
color: Colors.white,
490480
),
491-
],
492-
),
493-
],
481+
),
482+
SizedBox(width: 20),
483+
Column(
484+
crossAxisAlignment: CrossAxisAlignment.start,
485+
children: [
486+
Text(
487+
title,
488+
style: Theme.of(context).textTheme.bodyMedium,
489+
),
490+
Text(
491+
duration,
492+
style: Theme.of(context).textTheme.bodySmall,
493+
),
494+
],
495+
),
496+
],
497+
),
494498
),
495499
),
496500
);

lib/screen/welcome.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,8 +126,8 @@ class WelcomePageDark extends StatelessWidget {
126126
),
127127
Positioned(
128128
bottom: 300,
129-
left: 0,
130-
right: 0,
129+
left: 44,
130+
right: -44,
131131
child: SvgPicture.asset(
132132
'assets/images/welcome/welcome_dark_bird.svg',
133133
width: MediaQuery.of(context)

0 commit comments

Comments
 (0)