SIL.BuildTasks.AWS
4.0.0
Prefix Reserved
dotnet add package SIL.BuildTasks.AWS --version 4.0.0
NuGet\Install-Package SIL.BuildTasks.AWS -Version 4.0.0
<PackageReference Include="SIL.BuildTasks.AWS" Version="4.0.0" />
<PackageVersion Include="SIL.BuildTasks.AWS" Version="4.0.0" />
<PackageReference Include="SIL.BuildTasks.AWS" />
paket add SIL.BuildTasks.AWS --version 4.0.0
#r "nuget: SIL.BuildTasks.AWS, 4.0.0"
#:package SIL.BuildTasks.AWS@4.0.0
#addin nuget:?package=SIL.BuildTasks.AWS&version=4.0.0
#tool nuget:?package=SIL.BuildTasks.AWS&version=4.0.0
SIL.BuildTasks.AWS package
SIL.BuildTasks.AWS provides an msbuild task to publish files to an Amazon S3 bucket.
Tasks in the SIL.BuildTasks.AWS nuget package:
S3BuildPublisher task
Uploads files to an S3 bucket, either a list of individual files or the contents of a folder. Credentials come from a named profile in the AWS credential profile store, not from task properties.
Files made public are served from https://s3.amazonaws.com/<bucket>/<folder>/<file>.
Properties
CredentialStoreProfileName: The profile name in the AWS credential profile store (required)DestinationBucket: The S3 bucket to upload to (required)SourceFiles: The files to upload. Subfolders are not supported. Provide either this orSourceFolder, not bothSourceFolder: The folder whose contents to upload. Provide either this orSourceFiles, not bothDestinationFolder: The folder within the bucket. Must not begin with/or\, or end with\. Only checked withSourceFiles; withSourceFoldera leading slash silently becomes part of the object keyIsPublicRead: Whether the uploaded files are publicly readable. Defaults tofalseContentType: The content type to record in the S3 metadata. Only applies toSourceFilesContentEncoding: The content encoding to record in the S3 metadata, e.g.gzip. Only applies toSourceFiles
Example
<UsingTask TaskName="S3BuildPublisher" AssemblyFile="SIL.BuildTasks.AWS.dll" />
<Target Name="Publish">
<S3BuildPublisher CredentialStoreProfileName="my-profile" DestinationBucket="my-bucket"
SourceFolder="$(RootDir)/output/release" DestinationFolder="downloads/latest"
IsPublicRead="true" />
</Target>
This uploads everything in output/release to my-bucket/downloads/latest, publicly readable.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET Framework | net472 is compatible. net48 was computed. net481 was computed. |
This package has no dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 4.0.0 | 216 | 9/16/2026 |
| 3.3.1-beta0004 | 94 | 9/16/2026 |
| 3.3.1-beta0003 | 94 | 9/15/2026 |
| 3.3.1-beta0002 | 97 | 9/15/2026 |
| 3.3.1-beta0001 | 92 | 9/14/2026 |
| 3.3.0 | 152 | 9/2/2026 |
| 3.2.2-beta0003 | 94 | 9/2/2026 |
| 3.2.2-beta0002 | 104 | 9/2/2026 |
| 3.2.2-beta0001 | 106 | 9/2/2026 |
| 3.2.1 | 120 | 8/31/2026 |
| 3.2.1-beta0004 | 107 | 8/31/2026 |
| 3.2.1-beta0003 | 98 | 8/28/2026 |
| 3.2.1-beta0002 | 108 | 8/28/2026 |
| 3.2.1-beta0001 | 110 | 8/28/2026 |
| 3.2.0 | 342 | 1/6/2026 |
| 3.1.2-beta0014 | 246 | 11/26/2025 |
| 3.1.2-beta0012 | 279 | 8/26/2025 |
| 3.1.2-beta0005 | 243 | 5/28/2025 |
| 3.1.2-beta0002 | 238 | 5/27/2025 |
| 3.1.1 | 276 | 3/18/2025 |
Changes since version 3.3.0
Changed:
- BREAKING DEPENDENCY CHANGE: SIL.BuildTasks, SIL.BuildTasks.AWS, and SIL.ReleaseTasks no longer export any public package dependencies. Each package's job is to carry its own build-time
tooling under `tools/`, so its dependency graph is now suppressed wholesale via `SuppressDependenciesWhenPacking` instead of marking individual references `PrivateAssets="All"`.
Consumers that were relying on the transitive references (`Microsoft.Build.Tasks.Core`, `SIL.Core`, `Markdig.Signed`, `Microsoft.Win32.Registry`) must reference those packages directly.
Security:
- Upgraded `SIL.Core` (SIL.BuildTasks) from 9.0.0 to 10.0.0, which upgrades Newtonsoft.Json
from 11.0.1 to 13.0.1 — past the GHSA-5crp-9r3c-p9vr fix. Combined with no longer
exporting `SIL.Core` as a public dependency at all (above), the `tools/` payload now
carries a non-vulnerable Newtonsoft.Json, and consumers never see either package. This
reverses the downgrade from 3.3.0: `SIL.Core` 10.0.0 depends on `Mono.Unix`, which has
never had a stable NuGet release and broke `nuget.exe`-based consumer restores back when
`SIL.Core` was public. Now that it's private and build-time-only, consumers never see
`Mono.Unix` either, and our own `PackageReference`-based restore resolves the pinned
prerelease version without issue.
See full changelog at https://github.com/sillsdev/SIL.BuildTasks/blob/master/CHANGELOG.md