Skip to content

Commit

Permalink
Add Release pipeline
Browse files Browse the repository at this point in the history
Add Release pipeline
  • Loading branch information
bw-flagship authored Sep 29, 2023
2 parents efca208 + eaa2da1 commit edb9c5c
Show file tree
Hide file tree
Showing 7 changed files with 93 additions and 2 deletions.
11 changes: 11 additions & 0 deletions .github/workflows/pr_check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
name: PR Check

on:
workflow_dispatch:
pull_request:

jobs:
test:
name: Test
uses: ./.github/workflows/test.yml
secrets: inherit
39 changes: 39 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
name: Release to pub.dev

on:
workflow_dispatch:
push:
tags:
- 'v[0-9]+.[0-9]+.[0-9]+*'

jobs:
test:
name: Test
uses: ./.github/workflows/test.yml
secrets: inherit

publish:
needs: [test]
name: Publish
permissions:
id-token: write # This is required for authentication using OIDC
runs-on: ubuntu-latest
timeout-minutes: 5

steps:
- uses: actions/checkout@v3

- uses: dart-lang/setup-dart@v1

- uses: subosito/flutter-action@v2
with:
channel: "stable"

- name: Install dependencies
run: dart pub get

- name: code format
run: dart format lib/*/*.dart lib/*.dart

- name: Publish
run: dart pub publish --force
29 changes: 29 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: Test

on:
workflow_call:

jobs:
test:
name: Test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-java@v1
with:
java-version: '12.x'
- uses: subosito/flutter-action@v1
with:
channel: 'stable'

- name: Install packages dependencies
run: flutter pub get

- name: Analyze the project's Dart code
run: flutter analyze

- name: Run tests
run: flutter test

- name: Run tests coverage
run: flutter test --coverage
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
- `TestsAssetLoader`
- `XmlAssetLoader`
- `YamlAssetLoader`
- Fixed deprecations

## 0.0.1

Expand Down
11 changes: 11 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Contributing

## Release process

1. Make sure that the changelog is updated

2. Make sure that the version in pubspec.yaml is correct

3. Create a release in the github UI. Name the release like the version, but with a v (3.7.5 -> v3.7.5). Name the tag like the release

4. A pipeline will run and deploy the new version to pub.dev
2 changes: 1 addition & 1 deletion lib/src/http_asset_loader.dart
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ class HttpAssetLoader extends AssetLoader {
.then((response) => json.decode(response.body.toString()));
} catch (e) {
//Catch network exceptions
return Future.value();
return {};
}
}
}
2 changes: 1 addition & 1 deletion lib/src/xml_asset_loader.dart
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ Map<String, dynamic> convertXmlNodeToMap(XmlNode xmlNode) {
if (entry is XmlElement) {
switch (entry.children.length) {
case 1:
map[entry.name.toString()] = entry.text;
map[entry.name.toString()] = entry.value;
break;
case 0:
print(entry.name.toString());
Expand Down

0 comments on commit edb9c5c

Please sign in to comment.