uploadReleaseAssets method

Future<List<ReleaseAsset>> uploadReleaseAssets(
  1. Release release,
  2. Iterable<CreateReleaseAsset> createReleaseAssets
)

Implementation

Future<List<ReleaseAsset>> uploadReleaseAssets(
  Release release,
  Iterable<CreateReleaseAsset> createReleaseAssets,
) async {
  final releaseAssets = <ReleaseAsset>[];
  for (final createReleaseAsset in createReleaseAssets) {
    final headers = {'Content-Type': createReleaseAsset.contentType};
    final releaseAsset = await github.postJSON(
        release.getUploadUrlFor(
          createReleaseAsset.name,
          createReleaseAsset.label,
        ),
        headers: headers,
        body: createReleaseAsset.assetData,
        convert: (dynamic i) => ReleaseAsset.fromJson(i));
    releaseAssets.add(releaseAsset);
  }
  return releaseAssets;
}