Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
179 commits
Select commit Hold shift + click to select a range
38d9692
feat: initialized Flutter app (#2570)
AsCress Nov 8, 2024
fce6a9e
chore: configure workflows for Flutter app (#2562)
AsCress Nov 8, 2024
18ea264
chore: add build scripts (#2572)
AsCress Nov 8, 2024
4a29682
chore: fix pipelines (#2573)
AsCress Nov 9, 2024
665c384
chore: fix APK signing (#2574)
AsCress Nov 9, 2024
fc79753
chore: configure semantic validation (#2578)
AsCress Nov 17, 2024
c69f612
chore: enable version updates for Github Actions (#2579)
AsCress Nov 17, 2024
043618e
chore: updated pull-request workflow to build debug APK (#2607)
AsCress Jan 12, 2025
cab14ed
feat: initialized Instruments Screen and Navigation Drawer (#2606)
AsCress Jan 12, 2025
69abf52
chore: update pipeline to use ios secrets
adityastic Jan 18, 2025
b1abbf3
chore: use fastlane-android branch (#2619)
AsCress Jan 23, 2025
c24f9c4
chore: bump actions/upload-artifact from 3 to 4 (#2618)
AsCress Jan 23, 2025
304ee4b
chore: setup iOS pipeline (#2622)
AsCress Feb 2, 2025
b9385ab
chore: add app icons (#2624)
AsCress Feb 2, 2025
ff727a0
feat: initialized Oscilloscope Screen (#2612)
AsCress Feb 9, 2025
07a6a29
fix(ios): comms handler not initializing (#2626)
adityastic Feb 10, 2025
fc94232
fix: sciencelab instance mgmt (#2627)
adityastic Feb 10, 2025
a939c40
fix: initialization of ScienceLab (#2628)
AsCress Feb 10, 2025
5d8d1e4
fix: initialization of scienceLabCommon and In-Built MIC (#2629)
AsCress Feb 11, 2025
0cca9f6
feat: added Oscilloscope functionality (#2630)
AsCress Feb 15, 2025
cfc8a50
chore: supply profile APK for testing (#2631)
AsCress Feb 15, 2025
b10011d
feat: added text input support (#2687)
AsCress May 13, 2025
1a75e38
chore: use latest SDK to build IPAs (#2688)
AsCress May 13, 2025
2e92054
feat: added Connect Device screen (#2691)
Vidhijain20 May 17, 2025
bbbebce
fix: Rising Edge Triggering (#2690)
AsCress May 18, 2025
ac37438
feat: added About Us screen (#2693)
Vidhijain20 May 19, 2025
de3c52b
feat: added Settings screen (#2696)
Vidhijain20 May 19, 2025
8fbccb5
feat: added Software Licenses screen (#2697)
Vidhijain20 May 21, 2025
5c9f425
feat: added Accelerometer screen (#2709)
Vidhijain20 Jun 4, 2025
da2abd0
feat: Implemented Gyroscope (#2723)
Yugesh-Kumar-S Jun 5, 2025
b126c1f
feat: implemented theming (#2730)
Yugesh-Kumar-S Jun 10, 2025
1169df0
feat: implemented LUX meter (#2733)
Yugesh-Kumar-S Jun 13, 2025
d94cfbf
fix: handled theming for instrument screens (#2732)
Yugesh-Kumar-S Jun 13, 2025
f1bca74
chore(deps): bump org.jetbrains.kotlin.android in /android
dependabot[bot] Jun 4, 2025
475c4fd
chore: bump gradle (#2735)
marcnause Jun 14, 2025
39672ce
chore(deps): bump com.android.application in /android
dependabot[bot] Jun 14, 2025
7acd524
chore(deps): bump flutter_svg from 2.0.17 to 2.1.0
dependabot[bot] Jun 13, 2025
886cd7a
chore(deps): bump permission_handler from 11.3.1 to 12.0.0+1
dependabot[bot] Jun 13, 2025
ee9b9f9
chore(deps): bump flutter_lints from 4.0.0 to 6.0.0
dependabot[bot] Jun 15, 2025
208f064
chore(deps): bump fl_chart from 0.70.2 to 1.0.0
dependabot[bot] Jun 15, 2025
ba36769
chore(deps): bump provider from 6.1.2 to 6.1.5
dependabot[bot] Jun 15, 2025
a9815af
feat: added support for wireless communication using ESP01
AsCress Jun 15, 2025
7c3d78d
chore(deps): bump data from 0.13.0 to 0.14.0
dependabot[bot] Jun 16, 2025
52663df
chore(deps): bump flutter_svg from 2.1.0 to 2.2.0
dependabot[bot] Jun 17, 2025
545aa77
feat: implemented the sound meter (#2739)
Yugesh-Kumar-S Jun 17, 2025
97c0229
feat: Added FAQ page (#2699)
Yugesh-Kumar-S Jun 17, 2025
3a64431
feat: added search bar (#2702)
Yugesh-Kumar-S Jun 18, 2025
63c3d3d
feat: Ported robotic arm (#2729)
rahul31124 Jun 20, 2025
94a5480
refactor: used existing AudioJack in soundmeter (#2748)
Yugesh-Kumar-S Jun 21, 2025
ae50721
chore(deps): bump org.jetbrains.kotlin.android in /android
dependabot[bot] Jun 24, 2025
5385408
chore(deps): bump logger from 2.5.0 to 2.6.0
dependabot[bot] Jun 27, 2025
0a242dd
chore(deps): bump com.android.application in /android
dependabot[bot] Jun 27, 2025
6501767
refactor: moved app_theme file to theme folder and moved hardcoded co…
Yugesh-Kumar-S Jun 27, 2025
6742a6f
feat: added remaining Oscilloscope functionality (#2750)
AsCress Jun 28, 2025
535bfe5
feat: added instrument guide for soundmeter, luxmeter, accelerometer …
Yugesh-Kumar-S Jun 29, 2025
412a69d
feat: robotic arm control enhancements (#2752)
rahul31124 Jul 1, 2025
aa602a1
feat: added layout for Multimeter (#2759)
AsCress Jul 3, 2025
681ca7c
fix: shop link & ui tweak (#2762)
rahul31124 Jul 3, 2025
e499cd6
fix: added snackbar and small ui changes in lux meter. (#2747)
Yugesh-Kumar-S Jul 4, 2025
413451d
feat: ported barometer instrument (#2743)
Yugesh-Kumar-S Jul 4, 2025
7463f92
feat: added functionality for Multimeter (#2767)
AsCress Jul 5, 2025
be3ebfd
feat: added guide drawer for barometer (#2771)
Yugesh-Kumar-S Jul 5, 2025
ae18bf1
chore(deps): bump permission_handler from 12.0.0+1 to 12.0.1 (#2766)
dependabot[bot] Jul 5, 2025
92134e4
fix: Adapted widgets for desktop (#2765)
Yugesh-Kumar-S Jul 7, 2025
bcb5817
feat: added configuration screen for luxmeter and stored settings (#2…
Yugesh-Kumar-S Jul 7, 2025
b53e140
fix: small UI bug in robotic arm screen (#2763)
rahul31124 Jul 8, 2025
5d87842
feat: added Logic Analyzer (#2775)
AsCress Jul 9, 2025
dc15bb1
feat: added l10n (#2779)
AsCress Jul 11, 2025
be93053
chore(deps): bump com.android.application in /android
dependabot[bot] Jul 11, 2025
c21d63e
chore(deps): bump url_launcher from 6.3.1 to 6.3.2
dependabot[bot] Jul 11, 2025
fc59abd
feat: added I2C API (#2786)
AsCress Jul 15, 2025
117c601
fix: Robotic arm UI (#2776)
rahul31124 Jul 17, 2025
f12fe78
feat: Port the configuration screens for remaining instruments. (#2778)
Yugesh-Kumar-S Jul 17, 2025
cc1eb83
feat: added csv functionalities (#2785)
Yugesh-Kumar-S Jul 19, 2025
8b8b27d
chore(ci): update workflows to reflect repository rename to pslab-app…
Yugesh-Kumar-S Jul 22, 2025
43af902
feat: added Power Source screen (#2792)
AsCress Jul 23, 2025
6592393
feat: integrated bmp180 sensor in barometer instrument (#2806)
Yugesh-Kumar-S Jul 28, 2025
3124fca
refactor: using natural casing in translations (#2804)
AsCress Jul 31, 2025
69476b6
feat: added guide for robotic arm (#2801)
rahul31124 Jul 31, 2025
0d4cbce
chore(deps): bump get_it from 8.0.3 to 8.1.0 (#2809)
dependabot[bot] Jul 31, 2025
bec01ef
chore(deps): bump logger from 2.6.0 to 2.6.1
dependabot[bot] Jul 21, 2025
4f3a428
chore(deps): bump com.android.application in /android
dependabot[bot] Aug 1, 2025
e43bb18
fix: iOS workflow (#2822)
AsCress Aug 9, 2025
1d6b806
fix: removed MANAGE_EXTERNAL_STORAGE (#2811)
Yugesh-Kumar-S Aug 9, 2025
198a5ec
feat: added layout for the Wave Generator screen (#2803)
AsCress Aug 9, 2025
d832e43
refactor: minor UI enhancements (#2791)
rahul31124 Aug 9, 2025
482f62c
chore(deps): bump file_picker from 10.2.0 to 10.2.2
dependabot[bot] Aug 9, 2025
fa85648
chore(deps): bump google_fonts from 6.2.1 to 6.3.0
dependabot[bot] Aug 9, 2025
dbed83e
chore(deps): bump get_it from 8.1.0 to 8.2.0
dependabot[bot] Aug 9, 2025
79f413e
chore(deps): bump font_awesome_flutter from 10.8.0 to 10.9.0
dependabot[bot] Aug 10, 2025
f1cf3f8
feat: added csv import/export for robotic arm (#2807)
rahul31124 Aug 10, 2025
369c5ed
fix: iOS push workflow (#2825)
AsCress Aug 10, 2025
ff8c73d
feat: ported sensors screen and BMP180 screen (#2789)
Yugesh-Kumar-S Aug 10, 2025
53f4102
feat: ported thermometer screen. (#2761)
Yugesh-Kumar-S Aug 10, 2025
dc62635
fix: multimeter layout fixes
AsCress Aug 11, 2025
20001d6
fix: removed BODY_SENSORS permission that blocked pushes to the play …
Yugesh-Kumar-S Aug 13, 2025
a78aa09
fix: build fails due to deprecated member use
marcnause Aug 15, 2025
b65ce2a
chore(deps): bump package_info_plus from 8.3.0 to 8.3.1
dependabot[bot] Aug 15, 2025
d86d0ab
chore(deps): bump connectivity_plus from 6.1.4 to 6.1.5
dependabot[bot] Aug 15, 2025
648891d
chore(deps): bump sensors_plus from 6.1.1 to 6.1.2
dependabot[bot] Aug 15, 2025
283b253
chore(deps): bump share_plus from 11.0.0 to 11.1.0
dependabot[bot] Aug 15, 2025
c53c7f7
fix: logic analyzer channel selection
AsCress Aug 13, 2025
4b51f55
chore(deps): bump file_picker from 10.2.4 to 10.3.1
dependabot[bot] Aug 15, 2025
1ba1d0b
chore: push only release APKs to apk branch
AsCress Aug 15, 2025
d750db6
chore(deps): bump org.jetbrains.kotlin.android in /android
dependabot[bot] Aug 15, 2025
66bb5e7
feat: added csv functionalities in soundmeter screen. (#2796)
Yugesh-Kumar-S Aug 16, 2025
24a9bc3
feat: implementation of the Compass page (#2710)
Yugesh-Kumar-S Aug 16, 2025
023870b
feat: added csv functionalities in gyroscope screen. (#2818)
Yugesh-Kumar-S Aug 16, 2025
a79ee67
feat: added csv functionalities in accelerometer screen. (#2820)
Yugesh-Kumar-S Aug 16, 2025
a26aa70
feat: added functionality for Wave Generator (#2826)
AsCress Aug 16, 2025
3465147
fix: initialization of BoardStateProvider
AsCress Aug 16, 2025
86e4f12
Update robotic_arm_screen.dart
rahul31124 Aug 17, 2025
7df4c24
feat: added remaining Wave Generator functionality
AsCress Aug 17, 2025
f50cdf9
feat: added instrument guide screens
AsCress Aug 16, 2025
b6d4455
chore(deps): bump com.android.application in /android
dependabot[bot] Aug 19, 2025
26ac46f
chore(deps): bump data from 0.14.0 to 0.15.1
dependabot[bot] Aug 18, 2025
e1f281b
chore(deps): bump font_awesome_flutter from 10.9.0 to 10.10.0
dependabot[bot] Aug 18, 2025
37dab1a
feat: support for large screen sizes (#2860)
AsCress Aug 19, 2025
1cb5b77
feat: added integration tests (#2853)
AsCress Aug 19, 2025
0eff582
chore: added screenshot workflows
AsCress Aug 20, 2025
ca78642
fix: multimeter knob UI
AsCress Aug 21, 2025
d127101
chore(deps): bump file_picker from 10.3.1 to 10.3.2
dependabot[bot] Aug 21, 2025
26d912b
chore: fix screenshot workflows (#2866)
AsCress Aug 22, 2025
3bfa0aa
chore: Translations update from Hosted Weblate (#2869)
weblate Aug 23, 2025
95dcd83
chore: prepare for release
AsCress Aug 23, 2025
013c2d4
feat: added firmware checks and warning (#2856)
AsCress Aug 24, 2025
0eb30d1
feat: ported VL53L0X sensor screen. (#2827)
Yugesh-Kumar-S Aug 24, 2025
32d70d4
fix build
marcnause Aug 24, 2025
45e000e
remove duplicates
marcnause Aug 24, 2025
4339d62
feat: ported APDS9960 sensor screen. (#2838)
Yugesh-Kumar-S Aug 24, 2025
da43abd
feat: Added experiment framework and created light intensity vs dista…
Yugesh-Kumar-S Aug 24, 2025
e70890a
bug fixes
rahul31124 Aug 24, 2025
ef6b10f
Translated using Weblate (German)
marcnause Aug 23, 2025
0508963
chore: selectively update versioning data
AsCress Aug 25, 2025
6afcf23
chore(deps): bump google_fonts from 6.3.0 to 6.3.1
dependabot[bot] Aug 30, 2025
6aa049b
chore(deps): bump com.android.application in /android
dependabot[bot] Aug 30, 2025
252d746
feat: added csv playback for soundmeter instrument. (#2879)
Yugesh-Kumar-S Aug 30, 2025
566f9b5
chore(deps): bump fl_chart from 1.0.0 to 1.1.0
dependabot[bot] Sep 3, 2025
46086c6
feat: added USB communication handler for desktop
AsCress Aug 25, 2025
aa164fa
fix: non-zero loop duration for Windows
AsCress Aug 26, 2025
4dae625
feat: migrate to flusbserial
AsCress Sep 4, 2025
d2ee8cd
feat: fix flutter version (#2895)
AsCress Sep 5, 2025
04de79d
Update README.md
NKD52 Sep 8, 2025
f124540
feat: ported ADS1115 sensor screen (#2871)
Yugesh-Kumar-S Sep 8, 2025
5869627
fix: recording stop button (#2914)
rahul31124 Sep 9, 2025
d1cbd55
fix: changed arrow icon color in luxmeter config to white. (#2915)
Yugesh-Kumar-S Sep 13, 2025
2f62cdb
chore: add app builds for newly supported platforms (#2896)
AsCress Sep 13, 2025
7600fc6
fix: windows installer upload (#2917)
AsCress Sep 13, 2025
fe140a2
feat: Added Pressure vs Altitude experiment. (#2881)
Yugesh-Kumar-S Sep 13, 2025
6dd6022
added csv playback for luxmeter
Yugesh-Kumar-S Aug 31, 2025
a91a7b4
feat: added csv playback for gyroscope instrument. (#2894)
Yugesh-Kumar-S Sep 13, 2025
cef3e67
chore(deps): bump org.jetbrains.kotlin.android in /android
dependabot[bot] Sep 13, 2025
7fb1417
chore(deps): bump flusbserial to 0.2.2 (#2919)
AsCress Sep 14, 2025
7ec006d
fix: USB communication on Linux (#2920)
AsCress Sep 14, 2025
d27282e
feat: enable USB communication on newly supported platforms (#2921)
AsCress Sep 14, 2025
44706e8
fix: copy changes for Instruments screen
AsCress Sep 15, 2025
589775f
feat: added csv playback for barometer instrument. (#2898)
Yugesh-Kumar-S Sep 17, 2025
d15d6ff
feat: added sensors bh1750 & tsl2561 to complete Luxmeter (#2918)
rahul31124 Sep 17, 2025
f5283f5
feat: add geolocation logging (#2927)
AsCress Sep 18, 2025
1bcfd8b
fix: permissions for compliance (#2928)
AsCress Sep 18, 2025
ea8d506
fix: prevent segfault on Linux if device isn't opened (#2924)
AsCress Sep 19, 2025
0817b3e
fix: map tile loading in release builds
AsCress Sep 20, 2025
2e56f68
chore(deps): upgrade Flutter to 3.35.4 (#2936)
github-actions[bot] Sep 22, 2025
55f513c
feat: optimize Oscilloscope layout (#2925)
AsCress Sep 28, 2025
58e2c61
fix: windows build
AsCress Sep 29, 2025
58992bf
fix: links (#2945)
AsCress Sep 30, 2025
3e70d08
fix: persist settings, theme data and other fixes (#2946)
AsCress Sep 30, 2025
6e74219
feat: finalize Multimeter Screen (#2943)
AsCress Sep 30, 2025
fb4b529
chore: improve Linux package structure (#2938)
AsCress Oct 1, 2025
25ed22a
fix: weblate alerts
AsCress Oct 1, 2025
7f521dc
Translated using Weblate (Hebrew)
yarons Sep 30, 2025
5b3b827
feat: finalize Wave Generator screen
AsCress Oct 2, 2025
dd7a674
feat: finalize Power Source screen (#2953)
AsCress Oct 2, 2025
9b21b4e
chore: build DMG for macOS (#2954)
AsCress Oct 2, 2025
395f66a
fix: Connect Device screen (#2923)
AsCress Oct 3, 2025
36c23f8
feat: finalize Logic Analyzer screen (#2949)
AsCress Oct 3, 2025
8cb9f36
ProviderReuseError
rahul31124 Oct 3, 2025
c74333d
chore: Upgrade Flutter to 3.35.5
dependabot[bot] Oct 6, 2025
e059e60
chore: Upgrade Flutter to 3.35.6
dependabot[bot] Oct 20, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
23 changes: 0 additions & 23 deletions .github/ISSUE_TEMPLATE

This file was deleted.

13 changes: 0 additions & 13 deletions .github/PULL_REQUEST_TEMPLATE

This file was deleted.

60 changes: 60 additions & 0 deletions .github/actions/android/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
name: "Android Workflow"

inputs:
STORE_PASS:
description: 'Store Password'
required: false
default: ''
ALIAS:
description: 'Certificate Alias'
required: false
default: ''
KEY_PASS:
description: 'Key Password'
required: false
default: ''
VERSION_NAME:
description: 'Version Name to be used for build'
required: false
default: '1.0.0'
VERSION_CODE:
description: 'Version Code to be used for build'
required: true
default: '1'

runs:
using: "composite"
steps:
- name: Set up Java
uses: actions/setup-java@v4
with:
java-version: 17
distribution: 'adopt'
cache: 'gradle'

- name: Set up Flutter
uses: subosito/flutter-action@v2
with:
cache: true
flutter-version-file: pubspec.yaml

- name: Build Android APK/AAB
shell: bash
env:
STORE_PASS: ${{ inputs.STORE_PASS }}
ALIAS: ${{ inputs.ALIAS }}
KEY_PASS: ${{ inputs.KEY_PASS }}
VERSION_NAME: ${{inputs.VERSION_NAME}}
VERSION_CODE: ${{inputs.VERSION_CODE}}
run: |
flutter build apk --debug --build-name $VERSION_NAME --build-number $VERSION_CODE
flutter build apk --profile --build-name $VERSION_NAME --build-number $VERSION_CODE
flutter build apk --build-name $VERSION_NAME --build-number $VERSION_CODE
flutter build appbundle --build-name $VERSION_NAME --build-number $VERSION_CODE

- name: Store APK file
uses: actions/upload-artifact@v4
with:
name: apk-files
path: |
build/app/outputs/flutter-apk/app-profile.apk
28 changes: 28 additions & 0 deletions .github/actions/common/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
name: "Common Workflow"

runs:
using: "composite"
steps:
- name: Set up Flutter
uses: subosito/flutter-action@v2
with:
cache: true
flutter-version-file: pubspec.yaml

- name: Fetch Flutter Dependencies
shell: bash
run: |
flutter pub get
dart format lib/l10n/

- name: Validate Code Format
shell: bash
run: dart format --output=none --set-exit-if-changed .

- name: Analyze Code
shell: bash
run: flutter analyze

- name: Run tests
shell: bash
run: flutter test
45 changes: 45 additions & 0 deletions .github/actions/ios/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
name: "iOS Workflow"

inputs:
VERSION_NAME:
description: 'Version Name to be used for build'
required: false
default: '1.0.0'
VERSION_CODE:
description: 'Version Code to be used for build'
required: true
default: '1'

runs:
using: "composite"
steps:
- name: Set up Flutter
uses: subosito/flutter-action@v2
with:
cache: true
flutter-version-file: pubspec.yaml

- name: Update Podfile
shell: bash
run: |
cd ./iOS
flutter pub get
pod install --repo-update

- name: Build iOS IPA (No code signing for PRs)
if: ${{ github.event_name == 'pull_request' }}
shell: bash
env:
VERSION_NAME: ${{ inputs.VERSION_NAME }}
VERSION_CODE: ${{ inputs.VERSION_CODE }}
run: |
flutter build ipa --no-codesign --build-name $VERSION_NAME --build-number $VERSION_CODE

- name: Build iOS IPA (With Code Signing)
if: ${{ github.event_name != 'pull_request' }}
shell: bash
env:
VERSION_NAME: ${{ inputs.VERSION_NAME }}
VERSION_CODE: ${{ inputs.VERSION_CODE }}
run: |
flutter build ipa --build-name $VERSION_NAME --build-number $VERSION_CODE
76 changes: 76 additions & 0 deletions .github/actions/linux/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
name: "Linux Workflow"

inputs:
VERSION_NAME:
description: 'Version Name to be used for build'
required: false
default: '1.0.0'
VERSION_CODE:
description: 'Version Code to be used for build'
required: true
default: '1'

runs:
using: "composite"
steps:
- name: Set up Flutter
uses: subosito/flutter-action@v2
with:
cache: true
flutter-version-file: pubspec.yaml

- name: Install dependencies
shell: bash
run: |
sudo apt-get update
sudo apt-get install -y \
clang cmake ninja-build pkg-config libgtk-3-dev liblzma-dev

- name: Build Linux App
shell: bash
run: |
flutter config --enable-linux-desktop
source linux/prep.sh
flutter build linux --build-name ${{ inputs.VERSION_NAME }} --build-number ${{ inputs.VERSION_CODE }}

- name: Install fpm
shell: bash
run: |
sudo apt-get install -y ruby ruby-dev build-essential
sudo gem install --no-document fpm

- name: Build .deb package
shell: bash
run: |
fpm -s dir -t deb \
-n pslab \
-v ${{ inputs.VERSION_NAME }} \
--prefix=/ \
--depends libusb-1.0-0 \
build/linux/x64/release/bundle/bin/=/usr/bin \
build/linux/x64/release/bundle/lib/pslab/=/usr/lib/pslab \
build/linux/x64/release/bundle/share/pslab/=/usr/share/pslab \
linux/pslab.desktop=/usr/share/applications/pslab.desktop \
linux/assets/pslab.png=/usr/share/icons/hicolor/512x512/apps/pslab.png \
linux/99-pslab.rules=/etc/udev/rules.d/99-pslab.rules

- name: Build .rpm package
shell: bash
run: |
fpm -s dir -t rpm \
-n pslab \
-v ${{ inputs.VERSION_NAME }} \
--prefix=/ \
--depends libusb-1.0-0 \
build/linux/x64/release/bundle/bin/=/usr/bin \
build/linux/x64/release/bundle/lib/pslab/=/usr/lib/pslab \
build/linux/x64/release/bundle/share/pslab/=/usr/share/pslab \
linux/pslab.desktop=/usr/share/applications/pslab.desktop \
linux/assets/pslab.png=/usr/share/icons/hicolor/512x512/apps/pslab.png \
linux/99-pslab.rules=/etc/udev/rules.d/99-pslab.rules

- name: Store Packages
uses: actions/upload-artifact@v4
with:
name: linux-packages
path: "*.deb\n*.rpm"
50 changes: 50 additions & 0 deletions .github/actions/macos/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: "macOS Workflow"

inputs:
VERSION_NAME:
description: 'Version Name to be used for build'
required: false
default: '1.0.0'
VERSION_CODE:
description: 'Version Code to be used for build'
required: true
default: '1'

runs:
using: "composite"
steps:
- name: Set up Flutter
uses: subosito/flutter-action@v2
with:
cache: true
flutter-version-file: pubspec.yaml

- name: Update Podfile
shell: bash
run: |
cd ./macos
flutter pub get
pod install --repo-update

- name: Build macOS App
shell: bash
env:
VERSION_NAME: ${{ inputs.VERSION_NAME }}
VERSION_CODE: ${{ inputs.VERSION_CODE }}
run: |
flutter config --enable-macos-desktop
flutter build macos --build-name $VERSION_NAME --build-number $VERSION_CODE

- name: Package into dmg
shell: bash
run: |
brew install node
npm install -g appdmg

appdmg appdmg.json pslab-${{ inputs.VERSION_NAME }}+${{ inputs.VERSION_CODE }}.dmg

- name: Store App file
uses: actions/upload-artifact@v4
with:
name: macos-app
path: pslab-${{ inputs.VERSION_NAME }}+${{ inputs.VERSION_CODE }}.dmg
Loading