49 lines
1.4 KiB
YAML
49 lines
1.4 KiB
YAML
name: Publish build
|
|
|
|
on:
|
|
release:
|
|
types: [published]
|
|
|
|
jobs:
|
|
publish:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- name: Install Flutter
|
|
uses: subosito/flutter-action@v2
|
|
with:
|
|
flutter-version: '3.10.0'
|
|
- name: Install project dependencies
|
|
run: flutter pub get
|
|
- name: Dart Format Check
|
|
run: dart format lib/ test/ --set-exit-if-changed
|
|
- name: Import Sorter Check
|
|
run: dart run import_sorter:main --no-comments --exit-if-changed
|
|
- name: Dart Analyze Check
|
|
run: flutter analyze
|
|
- name: Dart Test Check
|
|
run: flutter test
|
|
#- name: Check Publish Warnings
|
|
# run: dart pub publish --dry-run
|
|
- name: Publish
|
|
uses: k-paxian/dart-package-publisher@v1.5.1
|
|
with:
|
|
credentialJson: ${{ secrets.CREDENTIAL_JSON }}
|
|
flutter: true
|
|
skipTests: true
|
|
force: true
|
|
|
|
- run: flutter pub get
|
|
- run: flutter pub global activate dartdoc
|
|
|
|
# Generate docs
|
|
- run: dartdoc
|
|
|
|
# Upload docs to S3
|
|
- name: S3 Upload
|
|
run: aws s3 cp doc/api s3://livekit-docs/client-sdk-flutter --recursive
|
|
env:
|
|
AWS_ACCESS_KEY_ID: ${{ secrets.DOCS_DEPLOY_AWS_ACCESS_KEY }}
|
|
AWS_SECRET_ACCESS_KEY: ${{ secrets.DOCS_DEPLOY_AWS_API_SECRET }}
|
|
AWS_DEFAULT_REGION: "us-east-1"
|