From 53defa77701c0ef6da573280e0345bba0f39822a Mon Sep 17 00:00:00 2001 From: dan63047 Date: Tue, 2 Jan 2024 00:43:12 +0300 Subject: [PATCH] Workflow: build for linux action --- .github/workflows/main.yml | 34 ++++++++++++++++++++++++++++++++-- lib/views/compare_view.dart | 12 ++++++++---- lib/widgets/stat_sell_num.dart | 2 +- 3 files changed, 41 insertions(+), 7 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 3c622c4..8d68797 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -28,7 +28,7 @@ jobs: with: type: 'zip' filename: TetraStats-${{github.ref_name}}-windows.zip - directory: build/windows/runner/Release + directory: build/windows/x64/runner/Release - name: Push to Releases uses: ncipollo/release-action@v1 with: @@ -36,7 +36,37 @@ jobs: allowUpdates: true replacesArtifacts: false discussionCategory: autobuilded-releases - artifacts: "build/windows/runner/Release/TetraStats-${{github.ref_name}}-windows.zip" + artifacts: "build/windows/x64/runner/Release/TetraStats-${{github.ref_name}}-windows.zip" + tag: Auto-${{ github.run_number }} + body: Builded with GitHub Action workflow + token: ${{ secrets.TOKEN }} + build-and-release-linux: + name: Build Linux App + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: subosito/flutter-action@v1 + with: + channel: 'stable' + flutter-version: '3.16.5' + - name: Install project dependencies + run: flutter pub get + - name: Build artifacts + run: flutter build windows --release + - name: Archive Release + uses: thedoctor0/zip-release@master + with: + type: 'zip' + filename: TetraStats-${{github.ref_name}}-windows.zip + directory: build/linux/x64/runner/Release/bundle + - name: Push to Releases + uses: ncipollo/release-action@v1 + with: + prerelease: true + allowUpdates: true + replacesArtifacts: false + discussionCategory: autobuilded-releases + artifacts: "build/linux/x64/runner/Release/bundle/TetraStats-${{github.ref_name}}-linux.zip" tag: Auto-${{ github.run_number }} body: Builded with GitHub Action workflow token: ${{ secrets.TOKEN }} diff --git a/lib/views/compare_view.dart b/lib/views/compare_view.dart index 921d941..ea2e5d1 100644 --- a/lib/views/compare_view.dart +++ b/lib/views/compare_view.dart @@ -674,6 +674,7 @@ class CompareState extends State { 100, fractionDigits: 2, higherIsBetter: true, + postfix: "%", ), CompareThingy( label: t.byEstTR, @@ -691,6 +692,7 @@ class CompareState extends State { 100, fractionDigits: 2, higherIsBetter: true, + postfix: "%", ), ], ) @@ -798,18 +800,20 @@ class CompareThingy extends StatelessWidget { final String label; final bool higherIsBetter; final int? fractionDigits; + final String? postfix; const CompareThingy( {super.key, required this.greenSide, required this.redSide, required this.label, required this.higherIsBetter, - this.fractionDigits}); + this.fractionDigits, + this.postfix}); String verdict(num greenSide, num redSide, int fraction) { var f = NumberFormat("+#,###.##;-#,###.##"); f.maximumFractionDigits = fraction; - return f.format((greenSide - redSide)); + return f.format((greenSide - redSide)) + (postfix ?? ""); } @override @@ -841,7 +845,7 @@ class CompareThingy extends StatelessWidget { ], )), child: Text( - f.format(greenSide), + f.format(greenSide) + (postfix ?? ""), style: const TextStyle( fontSize: 22, shadows: [ @@ -895,7 +899,7 @@ class CompareThingy extends StatelessWidget { ], )), child: Text( - f.format(redSide), + f.format(redSide) + (postfix ?? ""), style: const TextStyle( fontSize: 22, shadows: [ diff --git a/lib/widgets/stat_sell_num.dart b/lib/widgets/stat_sell_num.dart index 190f9a1..ee04834 100644 --- a/lib/widgets/stat_sell_num.dart +++ b/lib/widgets/stat_sell_num.dart @@ -46,7 +46,7 @@ class StatCellNum extends StatelessWidget { ) ) ), - if (oldPlayerStat != null) Text(NumberFormat("+#,###.###;-#,###.###").format(playerStat - oldPlayerStat!), style: TextStyle( + if (oldPlayerStat != null) Text(comparef.format(playerStat - oldPlayerStat!), style: TextStyle( color: higherIsBetter ? oldPlayerStat! > playerStat ? Colors.red : Colors.green : oldPlayerStat! < playerStat ? Colors.red : Colors.green