Skip to content

Commit

Permalink
Prepare auto-publishing
Browse files Browse the repository at this point in the history
  • Loading branch information
simolus3 committed Oct 19, 2023
1 parent 682e054 commit 36db7fd
Show file tree
Hide file tree
Showing 6 changed files with 97 additions and 3 deletions.
6 changes: 5 additions & 1 deletion .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
name: CI

on: [push, pull_request]
on:
push:
branches:
- '**' # we just don't want this to run redundantly on tags
pull_request:

env:
PUB_ENVIRONMENT: bot.github
Expand Down
89 changes: 89 additions & 0 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
name: Publish to pub.dev

on:
push:
tags:
- 'drift-[0-9]+.[0-9]+.[0-9]+*'
- 'drift_dev-[0-9]+.[0-9]+.[0-9]+*'
- 'sqlparser-[0-9]+.[0-9]+.[0-9]+*'

jobs:
setup:
uses: ./.github/workflows/setup.yml

publish_drift:
if: "${{ startsWith(github.ref_name, 'drift-') }}"
needs: [setup]
runs-on: ubuntu-latest
environment: pub.dev
permissions:
id-token: write # Required for authentication using OIDC
steps:
- uses: actions/checkout@v4

# We need to build the DevTools extension, which is written in Flutter
- uses: subosito/flutter-action@v2
with:
channel: 'stable'
- uses: actions/cache@v3
with:
path: "${{ env.PUB_CACHE }}"
key: dart-dependencies-${{ needs.setup.outputs.dart_version }}-${{ hashFiles('**/pubspec.yaml') }}
restore-keys: |
dart-dependencies-${{ needs.setup.outputs.dart_version }}-
dart-dependencies-
- name: Setup dependencies
run: |
dart pub global activate melos
dart pub get
melos bootstrap
shell: bash
- name: Build DevTools extension
working-directory: extras/drift_devtools_extension
run: ./build.sh

- run: dart pub lish --dry-run
working-directory: drift
- run: dart pub lish
working-directory: drift

publish_drift_dev:
if: "${{ startsWith(github.ref_name, 'drift_dev-') }}"
needs: [setup]
runs-on: ubuntu-latest
environment: pub.dev
permissions:
id-token: write # Required for authentication using OIDC
defaults:
run:
working-directory: drift_dev
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/prepare
with:
dart_version: ${{ needs.setup.outputs.dart_version }}
- run: melos bootstrap --scope drift_dev
working-directory: .
- run: dart pub lish --dry-run
- run: dart pub lish


# Published versions of sqlparser are tagged with `sqlparser-<version>`
publish_sqlparser:
if: "${{ startsWith(github.ref_name, 'sqlparser-') }}"
needs: [setup]
runs-on: ubuntu-latest
environment: pub.dev
permissions:
id-token: write # Required for authentication using OIDC
defaults:
run:
working-directory: sqlparser
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/prepare
with:
dart_version: ${{ needs.setup.outputs.dart_version }}
- run: dart pub get
- run: dart pub lish --dry-run
- run: dart pub lish
1 change: 1 addition & 0 deletions drift/.pubignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
!extension/devtools/build
1 change: 0 additions & 1 deletion drift/extension/devtools/.pubignore

This file was deleted.

2 changes: 1 addition & 1 deletion extras/drift_devtools_extension/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ dependencies:
sdk: flutter

devtools_extensions: ^0.0.8
devtools_app_shared: ^0.0.5
devtools_app_shared: '>=0.0.5 <0.0.6' # 0.0.6 requires unstable Flutter
db_viewer: ^1.0.3
rxdart: ^0.27.7
flutter_riverpod: ^2.4.4
Expand Down
1 change: 1 addition & 0 deletions pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: drift_workspace
publish_to: none

environment:
sdk: ^2.19.0
Expand Down

0 comments on commit 36db7fd

Please sign in to comment.