Skip to content

Commit

Permalink
Try creating release CI
Browse files Browse the repository at this point in the history
  • Loading branch information
thelooter committed Mar 31, 2024
1 parent 55b2fdc commit dbdccc7
Show file tree
Hide file tree
Showing 184 changed files with 649 additions and 500 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/flutter.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Flutter Test and Release
name: Flutter Test

on:
push:
Expand Down
151 changes: 151 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,151 @@
name: Flutter Release

on:
release:
types:
- created
- edited
- prereleased

jobs:
version:
name: Create version number
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: "0"

- name: Install GitVersion
uses: gittools/actions/gitversion/setup@v0.9.7
with:
versionSpec: "5.x"

- name: Use GitVersion
id: gitversion
uses: gittools/actions/gitversion/execute@v0.9.7

- name: Create version.txt with nuGetVersion
run: echo ${{ steps.gitversion.outputs.nuGetVersion }} > version.txt

- name: Upload version.txt
uses: actions/upload-artifact@v2
with:
name: gitversion
path: version.txt

apk:
name: Build APK
runs-on: ubuntu-latest
needs: version
steps:
- uses: actions/checkout@v3
with:
fetch-depth: "0"

- name: Get version.txt
uses: actions/download-artifact@v2
with:
name: gitversion

- name: Create new file without newline char from version.txt
run: tr -d '\n' < version.txt > version1.txt

- name: Read version
id: version
uses: juliangruber/read-file-action@v1
with:
path: version1.txt

- name: Update version in YAML
run: sed -i 's/99.99.99+99/${{ steps.version.outputs.content }}+${{ github.run_number }}/g' pubspec.yaml

- name: Set up Flutter
uses: subosito/flutter-action@v1

- name: Download Android keystore
id: android_keystore
uses: timheuer/base64-to-file@v1.2
with:
fileName: keystore.jks
fileDir: 'android/app/'
encodedString: ${{ secrets.KEYSTORE_BASE64 }}

- name: Create key.properties
run: |
echo "storeFile=${{ github.workspace }}/android/app/keystore.jks" > android/key.properties
echo "storePassword=${{ secrets.STORE_PASSWORD }}" >> android/key.properties
echo "keyPassword=${{ secrets.KEY_PASSWORD }}" >> android/key.properties
echo "keyAlias=${{ secrets.KEY_ALIAS }}" >> android/key.properties
- uses: actions/setup-java@v3
with:
distribution: 'zulu'
java-version: "17.x"
cache: gradle

- uses: subosito/flutter-action@v2
with:
flutter-version: "3.19.5"
channel: 'stable'
cache: true

- name: Get dependencies
run: flutter pub get

- name: Start Android Release Build
run: flutter build appbundle --release --no-tree-shake-icons

- name: Upload Android Release
uses: actions/upload-artifact@v2
with:
name: android-release
path: build/app/outputs/bundle/release/app-release.aab

windows:
runs-on: windows-latest
needs:
- version
steps:
- uses: actions/checkout@v3
with:
fetch-depth: "0"

- name: Get version.txt
uses: actions/download-artifact@v2
with:
name: gitversion

- name: Create new file without newline char from version.txt
run: |
$content = Get-Content -Path "version.txt" -Raw
$newContent = $content -replace "`n", ""
Set-Content -Path "version1.txt" -Value $newContent
- name: Read version
id: version
uses: juliangruber/read-file-action@v1
with:
path: version1.txt

- name: Update version in YAML
run: |
$version = "${{ steps.version.outputs.content }}+${{ github.run_number }}"
(Get-Content -Path "pubspec.yaml") -replace "99.99.99\+99", $version | Set-Content -Path "pubspec.yaml"
- uses: actions/setup-java@v1
with:
java-version: '12.x'

- uses: subosito/flutter-action@v1
with:
flutter-version: "3.19.5"
channel: 'stable'
cache: true

- run: flutter build windows

- uses: actions/upload-artifact@master
with:
name: windows
path: build\windows\x64\runner\Release
6 changes: 2 additions & 4 deletions android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ android {
compileSdkVersion flutter.compileSdkVersion
ndkVersion "26.1.10909125"

namespace 'com.gitlabplus.app'
namespace 'dev.labplus.app'

compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
Expand All @@ -49,7 +49,7 @@ android {

defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "com.gitlabplus.app"
applicationId "dev.labplus.app"
// You can update the following values to match your application needs.
// For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration.
minSdkVersion 21
Expand All @@ -70,8 +70,6 @@ android {

buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig signingConfigs.release
}
}
Expand Down
2 changes: 1 addition & 1 deletion android/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.gitlabplus.app">
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="dev.labplus.app">

<uses-permission android:name="android.permission.INTERNET"/>

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.gitlabplus.app
package dev.labplus.app

import io.flutter.embedding.android.FlutterActivity

Expand Down
2 changes: 1 addition & 1 deletion android/app/src/profile/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.gitlabplus.app">
package="dev.labplus.app">
<!-- The INTERNET permission is required for development. Specifically,
the Flutter tool needs it to communicate with the running application
to allow setting breakpoints, to provide hot reload, etc.
Expand Down
2 changes: 1 addition & 1 deletion ios/Runner/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>gitplus_for_gitlab</string>
<string>labplus_for_gitlab</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
Expand Down
6 changes: 3 additions & 3 deletions lib/api/api_provider.dart
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import 'dart:async';

Check warning on line 1 in lib/api/api_provider.dart

View workflow job for this annotation

GitHub Actions / Lint

Invalid format. For more details, see https://dart.dev/guides/language/effective-dart/style#formatting

import 'package:dio/dio.dart';
import 'package:gitplus_for_gitlab/models/models.dart';
import 'package:gitplus_for_gitlab/models/request/access_token_request_password.dart';
import 'package:gitplus_for_gitlab/models/request/latest_pipeline_request.dart';
import 'package:labplus_for_gitlab/models/models.dart';
import 'package:labplus_for_gitlab/models/request/access_token_request_password.dart';
import 'package:labplus_for_gitlab/models/request/latest_pipeline_request.dart';

import 'api.dart';

Expand Down
6 changes: 3 additions & 3 deletions lib/api/api_repository.dart
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import 'dart:async';

Check warning on line 1 in lib/api/api_repository.dart

View workflow job for this annotation

GitHub Actions / Lint

Invalid format. For more details, see https://dart.dev/guides/language/effective-dart/style#formatting
import 'package:dio/dio.dart';
import 'package:gitplus_for_gitlab/models/models.dart';
import 'package:gitplus_for_gitlab/models/request/access_token_request_password.dart';
import 'package:gitplus_for_gitlab/models/request/latest_pipeline_request.dart';
import 'package:labplus_for_gitlab/models/models.dart';
import 'package:labplus_for_gitlab/models/request/access_token_request_password.dart';
import 'package:labplus_for_gitlab/models/request/latest_pipeline_request.dart';

import 'api.dart';

Expand Down
2 changes: 1 addition & 1 deletion lib/api/base_provider.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import 'package:dio/dio.dart' as d;
import 'package:dio/dio.dart';
import 'package:flutter_easyloading/flutter_easyloading.dart';
import 'package:get/get.dart';
import 'package:gitplus_for_gitlab/shared/shared.dart';
import 'package:labplus_for_gitlab/shared/shared.dart';

class BaseProvider {
late d.Dio dio;
Expand Down
6 changes: 3 additions & 3 deletions lib/api/utils.dart
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import 'package:flutter_easyloading/flutter_easyloading.dart';
import 'package:get/get.dart';
import 'package:gitplus_for_gitlab/models/models.dart';
import 'package:gitplus_for_gitlab/routes/routes.dart';
import 'package:gitplus_for_gitlab/shared/shared.dart';
import 'package:labplus_for_gitlab/models/models.dart';
import 'package:labplus_for_gitlab/routes/routes.dart';
import 'package:labplus_for_gitlab/shared/shared.dart';

class GitlabUtils {
static String getAccessLevelName(int level /* MemberAccessLevel */) {
Expand Down
4 changes: 2 additions & 2 deletions lib/app_binding.dart
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import 'package:gitplus_for_gitlab/api/api.dart';
import 'package:labplus_for_gitlab/api/api.dart';
import 'package:get/get.dart';
import 'package:gitplus_for_gitlab/shared/shared.dart';
import 'package:labplus_for_gitlab/shared/shared.dart';

class AppBinding extends Bindings {
@override
Expand Down
2 changes: 1 addition & 1 deletion lib/di.dart
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import 'package:get/get.dart';
import 'package:gitplus_for_gitlab/shared/data/data.dart';
import 'package:labplus_for_gitlab/shared/data/data.dart';

class DenpendencyInjection {
static Future<void> init() async {
Expand Down
2 changes: 1 addition & 1 deletion lib/main.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_easyloading/flutter_easyloading.dart';
import 'package:flutter_native_splash/flutter_native_splash.dart';
import 'package:gitplus_for_gitlab/shared/shared.dart';
import 'package:labplus_for_gitlab/shared/shared.dart';
import 'package:get/get.dart';

import 'app_binding.dart';
Expand Down
2 changes: 1 addition & 1 deletion lib/models/app/secure_app_settings.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:gitplus_for_gitlab/models/app/app_account.dart';
import 'package:labplus_for_gitlab/models/app/app_account.dart';
import 'package:json_annotation/json_annotation.dart';
import 'dart:convert';

Expand Down
2 changes: 1 addition & 1 deletion lib/models/commit.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:gitplus_for_gitlab/models/models.dart';
import 'package:labplus_for_gitlab/models/models.dart';
import 'package:json_annotation/json_annotation.dart';

part 'commit.g.dart';
Expand Down
2 changes: 1 addition & 1 deletion lib/models/issue.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:gitplus_for_gitlab/models/models.dart';
import 'package:labplus_for_gitlab/models/models.dart';
import 'package:json_annotation/json_annotation.dart';

part 'issue.g.dart';
Expand Down
2 changes: 1 addition & 1 deletion lib/models/merge_request.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:gitplus_for_gitlab/models/models.dart';
import 'package:labplus_for_gitlab/models/models.dart';
import 'package:json_annotation/json_annotation.dart';

part 'merge_request.g.dart';
Expand Down
2 changes: 1 addition & 1 deletion lib/models/note.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:gitplus_for_gitlab/models/models.dart';
import 'package:labplus_for_gitlab/models/models.dart';
import 'package:json_annotation/json_annotation.dart';

part 'note.g.dart';
Expand Down
2 changes: 1 addition & 1 deletion lib/models/project.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:gitplus_for_gitlab/shared/data/secure_storage.dart';
import 'package:labplus_for_gitlab/shared/data/secure_storage.dart';
import 'package:json_annotation/json_annotation.dart';
import 'package:get/get.dart';

Expand Down
2 changes: 1 addition & 1 deletion lib/models/project_permissions.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:gitplus_for_gitlab/models/models.dart';
import 'package:labplus_for_gitlab/models/models.dart';
import 'package:json_annotation/json_annotation.dart';

part 'project_permissions.g.dart';
Expand Down
2 changes: 1 addition & 1 deletion lib/models/project_snippet.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:gitplus_for_gitlab/models/models.dart';
import 'package:labplus_for_gitlab/models/models.dart';
import 'package:json_annotation/json_annotation.dart';

part 'project_snippet.g.dart';
Expand Down
2 changes: 1 addition & 1 deletion lib/models/snippet.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:gitplus_for_gitlab/models/models.dart';
import 'package:labplus_for_gitlab/models/models.dart';
import 'package:json_annotation/json_annotation.dart';

part 'snippet.g.dart';
Expand Down
2 changes: 1 addition & 1 deletion lib/models/starrers.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:gitplus_for_gitlab/models/user.dart';
import 'package:labplus_for_gitlab/models/user.dart';
import 'package:json_annotation/json_annotation.dart';

part 'starrers.g.dart';
Expand Down
2 changes: 1 addition & 1 deletion lib/models/tag.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'package:gitplus_for_gitlab/models/models.dart';
import 'package:labplus_for_gitlab/models/models.dart';
import 'package:json_annotation/json_annotation.dart';

part 'tag.g.dart';
Expand Down
2 changes: 1 addition & 1 deletion lib/modules/about/about_screen.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import 'package:flutter_svg/flutter_svg.dart';
import 'package:flutter_vector_icons/flutter_vector_icons.dart';

import 'package:get/get.dart';
import 'package:gitplus_for_gitlab/shared/shared.dart';
import 'package:labplus_for_gitlab/shared/shared.dart';
import 'package:url_launcher/url_launcher.dart';

import 'about.dart';
Expand Down
2 changes: 1 addition & 1 deletion lib/modules/accounts_intern/account_details_screen.dart
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import 'package:flutter/material.dart';
import 'package:gitplus_for_gitlab/shared/shared.dart';
import 'package:labplus_for_gitlab/shared/shared.dart';

import 'package:get/get.dart';

Expand Down
4 changes: 2 additions & 2 deletions lib/modules/accounts_intern/accounts_binding.dart
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import 'package:get/get.dart';
import 'package:gitplus_for_gitlab/api/api.dart';
import 'package:gitplus_for_gitlab/shared/shared.dart';
import 'package:labplus_for_gitlab/api/api.dart';
import 'package:labplus_for_gitlab/shared/shared.dart';

import 'accounts_controller.dart';

Expand Down
8 changes: 4 additions & 4 deletions lib/modules/accounts_intern/accounts_controller.dart
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import 'dart:async';
import 'package:gitplus_for_gitlab/api/api.dart';
import 'package:gitplus_for_gitlab/models/models.dart';
import 'package:gitplus_for_gitlab/routes/routes.dart';
import 'package:gitplus_for_gitlab/shared/shared.dart';
import 'package:labplus_for_gitlab/api/api.dart';
import 'package:labplus_for_gitlab/models/models.dart';
import 'package:labplus_for_gitlab/routes/routes.dart';
import 'package:labplus_for_gitlab/shared/shared.dart';
import 'package:get/get.dart';

class AccountsController extends GetxController {
Expand Down
2 changes: 1 addition & 1 deletion lib/modules/accounts_intern/accounts_screen.dart
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import 'package:cached_network_image/cached_network_image.dart';
import 'package:flutter/material.dart';
import 'package:gitplus_for_gitlab/shared/shared.dart';
import 'package:labplus_for_gitlab/shared/shared.dart';

import 'package:get/get.dart';

Expand Down
Loading

0 comments on commit dbdccc7

Please sign in to comment.