-
-
Notifications
You must be signed in to change notification settings - Fork 111
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
4 changed files
with
78 additions
and
11 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,74 @@ | ||
# This GitHub Action is for DEV build and WEB deploy!! | ||
# This GitHub action typically runs on a release, when the GitHub repo is | ||
# "published", but it is only activated manually by setting required triggers. | ||
# | ||
# This workflow: | ||
# - Installs dart and flutter | ||
# - Uses flutter stable channel. | ||
# Consider setting up a matrix later with beta and dev included too. | ||
# - Enables flutter web | ||
# - Gets package dependencies | ||
# - Runs dart analyze. | ||
# - Show outdated packages, just added for info. | ||
# - Verify that dart format is used by all committed code, fails if not. | ||
# Controversial but pub.dev penalizes you if dart format is not used. | ||
# - Build Playground only, use these steps: | ||
# - Flutter clean. | ||
# - Flutter build web app, in release mode and with canvaskit renderer. | ||
# - Deploy to GitHub pages. | ||
# For dev releases, the workflow excludes running test and uploading code | ||
# coverage data. | ||
name: Deploy_Dev | ||
on: | ||
push: | ||
branches: [none] | ||
paths-ignore: | ||
- "**.md" | ||
pull_request: | ||
branches: [none] | ||
paths-ignore: | ||
- "**.md" | ||
release: | ||
branches: [version-8-0-0] | ||
types: [published] | ||
|
||
jobs: | ||
flutter_tests: | ||
name: "Analyze and test package, then build and deploy 5 web apps" | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v3 | ||
- name: Install Flutter and Dart SDK | ||
uses: subosito/flutter-action@v2 | ||
with: | ||
channel: "stable" | ||
- name: "Show Dart SDK version" | ||
run: dart --version | ||
- name: "Show Flutter SDK version" | ||
run: flutter --version | ||
- name: "Flutter Enable Web" | ||
run: flutter config --enable-web | ||
- name: "Install Flutter package dependencies" | ||
run: flutter pub get | ||
- name: "Analyze Dart source" | ||
run: dart analyze | ||
- name: "Show outdated packages" | ||
run: flutter pub outdated | ||
- name: "Verify that Dart formatting is used, fail if not" | ||
run: dart format --output=none --set-exit-if-changed . | ||
|
||
# Example 5 Themes playground - Build and deploy | ||
- name: "EXAMPLE-5 START BUILD - Flutter clean before build" | ||
run: flutter clean && cd example && flutter clean | ||
- name: "EXAMPLE-5 WEB release build" | ||
run: cd example && flutter build web --web-renderer canvaskit --base-href "/flexcolorscheme/themesplayground-dev/" --release -t lib/example5_themes_playground/main.dart | ||
- name: "EXAMPLE-5 DEPLOY to GitHub Pages repository, published on commit." | ||
uses: dmnemec/[email protected] | ||
env: | ||
API_TOKEN_GITHUB: ${{ secrets.API_TOKEN_GITHUB }} | ||
with: | ||
source_file: 'example/build/web/.' | ||
destination_folder: 'flexcolorscheme/themesplayground-dev' | ||
destination_repo: 'rydmike/rydmike.github.io' | ||
user_email: '[email protected]' | ||
user_name: 'rydmike' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters