タイトル通りですが、最近tapiocaという動画編集のパッケージのCollaboratorとして運営のお手伝いを行っているのですが、
pub.devに公開したパッケージやプラグインを複数人でpublishしたい場合、以下のよう
な手順を行う必要がありましたので共有します。
方法
初回アップロードを行った人が追加でアップロードできる人のアカウントを以下のコマンドで追加する
dart pub uploader add hoge@gmail.com
そうすると招待メールが来るので、リンクを踏むと以下のような画面に飛びます。
ここでACCEPT
をクリックして何回か確認ダイアログが出るので許可すると、追加されます。
パッケージのtop画面のuploaderに追加されているのが分かります。
ブラウザからも行えるようです
Admin
のタブからINVITE UPLOADER
をクリックしてgmailのアドレスを追加します。
おまけ
今までは出てこなかったエラーだが、今回のpublishでハマってしまったのでメモ
dart pub publish --dry-run
を実行すると以下のようなエラーが発生しました
$ pub publish --dry-run
Publishing tapioca 1.0.2 to https://pub.dartlang.org:
|-- .gitignore
|-- .metadata
|-- CHANGELOG.md
|-- LICENSE
|-- README.md
・・・
Package validation found the following error:
* pubspec.yaml allows Flutter SDK version 1.9.x, which does not support the flutter.plugin.platforms key.
Please consider increasing the Flutter SDK requirement to ^1.10.0 (environment.sdk.flutter)
See https://flutter.dev/docs/development/packages-and-plugins/developing-packages#plugin
Sorry, your package is missing a requirement and can't be published yet.
For more information, see: https://dart.dev/tools/pub/cmd/pub-lish.
pub finished with exit code 65
ネットで調べると以下のようにenvironment
にFlutter SDKの制約を追加する必要があるみたいでした。
environment:
sdk: ">=2.1.0 <3.0.0"
flutter: ">=1.12.0 <2.0.0"
今回の対応では2.0.0未満としたので、今後はFlutter 2.0対応も行いたいところです