refactor(flavors): remove candidate flavor and merge with beta

This commit is contained in:
Jagandeep Brar
2023-04-07 01:46:04 -04:00
parent 1304ae327d
commit fe3d41af57
9 changed files with 23 additions and 55 deletions

View File

@@ -15,7 +15,6 @@ on:
options: options:
- edge - edge
- beta - beta
- candidate
- stable - stable
jobs: jobs:
@@ -201,5 +200,4 @@ jobs:
secrets: secrets:
DISCORD_WEBHOOK_EDGE: ${{ secrets.DISCORD_WEBHOOK_EDGE }} DISCORD_WEBHOOK_EDGE: ${{ secrets.DISCORD_WEBHOOK_EDGE }}
DISCORD_WEBHOOK_BETA: ${{ secrets.DISCORD_WEBHOOK_BETA }} DISCORD_WEBHOOK_BETA: ${{ secrets.DISCORD_WEBHOOK_BETA }}
DISCORD_WEBHOOK_CANDIDATE: ${{ secrets.DISCORD_WEBHOOK_CANDIDATE }}
DISCORD_WEBHOOK_STABLE: ${{ secrets.DISCORD_WEBHOOK_STABLE }} DISCORD_WEBHOOK_STABLE: ${{ secrets.DISCORD_WEBHOOK_STABLE }}

View File

@@ -15,8 +15,6 @@ on:
required: true required: true
DISCORD_WEBHOOK_BETA: DISCORD_WEBHOOK_BETA:
required: true required: true
DISCORD_WEBHOOK_CANDIDATE:
required: true
DISCORD_WEBHOOK_STABLE: DISCORD_WEBHOOK_STABLE:
required: true required: true
@@ -36,7 +34,6 @@ jobs:
env: env:
DISCORD_WEBHOOK_EDGE: ${{ secrets.DISCORD_WEBHOOK_EDGE }} DISCORD_WEBHOOK_EDGE: ${{ secrets.DISCORD_WEBHOOK_EDGE }}
DISCORD_WEBHOOK_BETA: ${{ secrets.DISCORD_WEBHOOK_BETA }} DISCORD_WEBHOOK_BETA: ${{ secrets.DISCORD_WEBHOOK_BETA }}
DISCORD_WEBHOOK_CANDIDATE: ${{ secrets.DISCORD_WEBHOOK_CANDIDATE }}
DISCORD_WEBHOOK_STABLE: ${{ secrets.DISCORD_WEBHOOK_STABLE }} DISCORD_WEBHOOK_STABLE: ${{ secrets.DISCORD_WEBHOOK_STABLE }}
BUILD_FLAVOR: ${{ inputs.build-flavor }} BUILD_FLAVOR: ${{ inputs.build-flavor }}
with: with:
@@ -44,7 +41,6 @@ jobs:
script: | script: |
switch (process.env.BUILD_FLAVOR) { switch (process.env.BUILD_FLAVOR) {
case 'beta': return process.env.DISCORD_WEBHOOK_BETA; case 'beta': return process.env.DISCORD_WEBHOOK_BETA;
case 'candidate': return process.env.DISCORD_WEBHOOK_CANDIDATE;
case 'stable': return process.env.DISCORD_WEBHOOK_STABLE; case 'stable': return process.env.DISCORD_WEBHOOK_STABLE;
case 'edge': case 'edge':
default: return process.env.DISCORD_WEBHOOK_EDGE; default: return process.env.DISCORD_WEBHOOK_EDGE;

View File

@@ -64,7 +64,6 @@ jobs:
if (flavor) switch (flavor) { if (flavor) switch (flavor) {
case 'edge': case 'edge':
case 'beta': case 'beta':
case 'candidate':
case 'stable': case 'stable':
return flavor; return flavor;
} }

View File

@@ -44,11 +44,10 @@ jobs:
script: | script: |
const ref = process.env.FLAVOR || 'edge'; const ref = process.env.FLAVOR || 'edge';
switch (ref) { switch (ref) {
case 'beta': return 'alpha'; case 'beta': return 'beta';
case 'candidate': return 'beta';
case 'stable': return 'production'; case 'stable': return 'production';
case 'edge': case 'edge':
default: return 'internal'; default: return 'alpha';
} }
- name: Generate Changelog - name: Generate Changelog

View File

@@ -64,7 +64,6 @@ jobs:
const ref = process.env.FLAVOR || 'edge'; const ref = process.env.FLAVOR || 'edge';
switch (ref) { switch (ref) {
case 'beta': return '11ef2676-fc31-41b5-897b-fd21273d87ed'; case 'beta': return '11ef2676-fc31-41b5-897b-fd21273d87ed';
case 'candidate': return '4636e6a1-17ef-45a2-a2b6-3d1c166fd1df';
case 'stable': return '6634f0b1-323c-4a2f-bd0b-8f1f388673a9'; case 'stable': return '6634f0b1-323c-4a2f-bd0b-8f1f388673a9';
case 'edge': case 'edge':
default: return '325e197e-55f4-449a-b2bb-6831fe47bf2a'; default: return '325e197e-55f4-449a-b2bb-6831fe47bf2a';

View File

@@ -1,46 +1,39 @@
{ {
"motd": "Welcome to LunaSea v10.2.3!\n\nThis update adds the ability to open Tautulli library items directly in Plex and more details about activity streams.", "motd": "Welcome to LunaSea v10.2.4!\n\nThis update adds direct links to the documentation to correctly set up service notifications, as well as fixes underlying issues with network image caching and text rendering due to the fading edge on horizontally scrollable text.",
"feat": { "feat": {
"tautulli": [ "settings": [
{ {
"commit": "5cf1a06cec079aa66c77425c0ed8d4fa7897bbd3", "commit": "0f4ac9a893d5b13a732db49e0bfc7b09fe7c05d9",
"message": "add ability to open media in Plex" "message": "add direct link to documentation for service notifications"
}, },
{ {
"commit": "6de806316efaa61c5ddbac1b8f5b214949f0bcf8", "commit": "5ce12795e7223a543bd037151b1a3eaa484f2634",
"message": "display audio language, subtitle language, and video dynamic range for activity" "message": "replace all strings with localizable strings"
}
],
"flutter": [
{
"commit": "6241ee462989f1f65fa8f1e18378579e2e77197b",
"message": "replace Skia with Impeller rendering engine"
},
{
"commit": "f1b831a118e56c480aae72042ee4eb7013f954b2",
"message": "upgrade to Flutter 3.7.7/1837b5be5f"
} }
] ]
}, },
"fix": { "fix": {
"links": [ "images": [
{ {
"commit": "596eab4bad1aa183e3c0dfc8d20a32c15ecdb78d", "commit": "f1a82c06aa58fe493af2b2b0bf9ef8a93011802b",
"message": "use platform default method to launch URLs" "message": "more efficiently cache persistent network images"
} }
], ],
"http": [ "uiux": [
{ {
"commit": "aca5d0eb826b38ebeec33e3495045bf21e8a49c7", "commit": "781727abbab0dc70d959c723c3d101e66430ac60",
"message": "correctly set content type for POST requests" "message": "remove fading edge on horizontal scroll-views"
} }
], ],
"macos": [ "flutter": [
{ {
"commit": "d612ae221cac741b3a36893d4bc7f05f5055c7b8", "commit": "605002f5bd4b015791d3d1f260e03b4127c5020d",
"message": "set minimum platform version to 10.15" "message": "remove unused packages"
},
{
"commit": "4b149b58d0eaab53a39917152ff224f7b6e93c0f",
"message": "translations update from Weblate"
} }
] ]
}, }
"refactor": {}
} }

View File

@@ -5,13 +5,11 @@ import 'package:lunasea/widgets/ui.dart';
const FLAVOR_EDGE = 'edge'; const FLAVOR_EDGE = 'edge';
const FLAVOR_BETA = 'beta'; const FLAVOR_BETA = 'beta';
const FLAVOR_CANDIDATE = 'candidate';
const FLAVOR_STABLE = 'stable'; const FLAVOR_STABLE = 'stable';
enum LunaFlavor { enum LunaFlavor {
EDGE(FLAVOR_EDGE), EDGE(FLAVOR_EDGE),
BETA(FLAVOR_BETA), BETA(FLAVOR_BETA),
CANDIDATE(FLAVOR_CANDIDATE),
STABLE(FLAVOR_STABLE); STABLE(FLAVOR_STABLE);
final String key; final String key;
@@ -23,8 +21,6 @@ enum LunaFlavor {
return LunaFlavor.EDGE; return LunaFlavor.EDGE;
case FLAVOR_BETA: case FLAVOR_BETA:
return LunaFlavor.BETA; return LunaFlavor.BETA;
case FLAVOR_CANDIDATE:
return LunaFlavor.CANDIDATE;
case FLAVOR_STABLE: case FLAVOR_STABLE:
return LunaFlavor.STABLE; return LunaFlavor.STABLE;
} }
@@ -35,13 +31,10 @@ enum LunaFlavor {
static bool get isEdge => current == LunaFlavor.EDGE; static bool get isEdge => current == LunaFlavor.EDGE;
static bool get isBeta => current == LunaFlavor.BETA; static bool get isBeta => current == LunaFlavor.BETA;
static bool get isCandidate => current == LunaFlavor.CANDIDATE;
static bool get isStable => current == LunaFlavor.STABLE; static bool get isStable => current == LunaFlavor.STABLE;
} }
extension LunaFlavorExtension on LunaFlavor { extension LunaFlavorExtension on LunaFlavor {
// Returns true if the running build's flavor is "lower" than or equal to the called-on flavor.
/// For example, a running build of `beta` is lower than `candidate` but is not lower than `edge`.
bool isRunningFlavor() { bool isRunningFlavor() {
LunaFlavor flavor = LunaFlavor.current; LunaFlavor flavor = LunaFlavor.current;
if (flavor == this) return true; if (flavor == this) return true;
@@ -51,8 +44,6 @@ extension LunaFlavorExtension on LunaFlavor {
return false; return false;
case LunaFlavor.BETA: case LunaFlavor.BETA:
return flavor == LunaFlavor.EDGE; return flavor == LunaFlavor.EDGE;
case LunaFlavor.CANDIDATE:
return flavor == LunaFlavor.EDGE || flavor == LunaFlavor.BETA;
case LunaFlavor.STABLE: case LunaFlavor.STABLE:
return true; return true;
} }
@@ -65,8 +56,6 @@ extension LunaFlavorExtension on LunaFlavor {
return '$base/${this.key}/'; return '$base/${this.key}/';
case LunaFlavor.BETA: case LunaFlavor.BETA:
return '$base/${this.key}/'; return '$base/${this.key}/';
case LunaFlavor.CANDIDATE:
return '$base/${this.key}/';
case LunaFlavor.STABLE: case LunaFlavor.STABLE:
return '$base/${this.key}/'; return '$base/${this.key}/';
} }
@@ -78,8 +67,6 @@ extension LunaFlavorExtension on LunaFlavor {
return 'lunasea.Edge'.tr(); return 'lunasea.Edge'.tr();
case LunaFlavor.BETA: case LunaFlavor.BETA:
return 'lunasea.Beta'.tr(); return 'lunasea.Beta'.tr();
case LunaFlavor.CANDIDATE:
return 'lunasea.Candidate'.tr();
case LunaFlavor.STABLE: case LunaFlavor.STABLE:
return 'lunasea.Stable'.tr(); return 'lunasea.Stable'.tr();
} }
@@ -90,8 +77,6 @@ extension LunaFlavorExtension on LunaFlavor {
case LunaFlavor.EDGE: case LunaFlavor.EDGE:
return LunaColours.red; return LunaColours.red;
case LunaFlavor.BETA: case LunaFlavor.BETA:
return LunaColours.orange;
case LunaFlavor.CANDIDATE:
return LunaColours.blue; return LunaColours.blue;
case LunaFlavor.STABLE: case LunaFlavor.STABLE:
return LunaColours.accent; return LunaColours.accent;

View File

@@ -28,7 +28,7 @@ enum LunaLogType {
bool get enabled { bool get enabled {
switch (this) { switch (this) {
case LunaLogType.DEBUG: case LunaLogType.DEBUG:
return LunaFlavor.CANDIDATE.isRunningFlavor(); return LunaFlavor.BETA.isRunningFlavor();
default: default:
return true; return true;
} }

View File

@@ -39,7 +39,6 @@
"release:changelog": "npm run release -- --dry-run", "release:changelog": "npm run release -- --dry-run",
"release:flavor:edge": "cross-env HUSKY=0 git commit --no-verify --allow-empty -m \"release(testflight): edge\" -m \"[skip ci]\"", "release:flavor:edge": "cross-env HUSKY=0 git commit --no-verify --allow-empty -m \"release(testflight): edge\" -m \"[skip ci]\"",
"release:flavor:beta": "cross-env HUSKY=0 git commit --no-verify --allow-empty -m \"release(testflight): beta\" -m \"[skip ci]\"", "release:flavor:beta": "cross-env HUSKY=0 git commit --no-verify --allow-empty -m \"release(testflight): beta\" -m \"[skip ci]\"",
"release:flavor:candidate": "cross-env HUSKY=0 git commit --no-verify --allow-empty -m \"release(testflight): candidate\" -m \"[skip ci]\"",
"release:prepare": "npm run cocoapods:nuke && npm run generate && npm run fastlane:update" "release:prepare": "npm run cocoapods:nuke && npm run generate && npm run fastlane:update"
}, },
"devDependencies": { "devDependencies": {