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: ReleaseAsset.fromJson,
    );
    releaseAssets.add(releaseAsset);
  }
  return releaseAssets;
}