{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/s3deploy/","markdown":"https://findsoftware.frbit.cloud/s3deploy.md","license":"https://creativecommons.org/licenses/by/4.0/","attribution":"FindSoftware, CC BY 4.0","note":"Attributes are recorded, never scored. An absent field means unknown, never zero and never bad."},"record":{"id":"s3deploy","name":"s3deploy","urls":{"repository":"https://github.com/bep/s3deploy","docs":"https://github.com/bep/s3deploy/blob/master/README.md"},"category":["dev-tool"],"description":"Command-line tool that uploads a static website to Amazon S3 and CloudFront, comparing ETag hashes so that only changed files are sent.","maintainer":"Bjørn Erik Pedersen","maintainerType":"individual","firstRelease":2017,"hosting":null,"language":"go","runtime":["binary"],"runtimeMin":null,"contentStore":null,"databases":null,"adminUi":null,"headlessApi":null,"templating":null,"i18n":null,"runsAs":["local"],"renderingModes":null,"installMethod":"download pre-built binaries from GitHub releases","licenseModel":"open-source","license":"MIT","currentMajor":"2","latestReleaseDate":"2026-04-09T00:00:00.000Z","githubStargazers":551,"contributors":14,"packagistDownloads":null,"npmWeeklyDownloads":null,"checkedAt":"2026-10-28T00:00:00.000Z","addedAt":"2026-10-28T00:00:00.000Z","sources":[{"field":"urls","url":"https://api.github.com/repos/bep/s3deploy","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"urls","url":"https://github.com/bep/s3deploy/blob/master/README.md","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"maintainer","url":"https://github.com/bep/s3deploy/blob/master/LICENSE","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"language","url":"https://api.github.com/repos/bep/s3deploy","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"runtime","url":"https://github.com/bep/s3deploy/blob/master/README.md","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"category","url":"https://github.com/bep/s3deploy/blob/master/README.md","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"installMethod","url":"https://github.com/bep/s3deploy/blob/master/README.md","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"installMethod","url":"https://github.com/bep/s3deploy/blob/master/README.md","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"installMethod","url":"https://github.com/bep/s3deploy/blob/master/README.md","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"runsAs","url":"https://github.com/bep/s3deploy/blob/master/README.md","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"license","url":"https://github.com/bep/s3deploy/blob/master/LICENSE","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"currentMajor","url":"https://api.github.com/repos/bep/s3deploy/releases","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"latestReleaseDate","url":"https://api.github.com/repos/bep/s3deploy/releases","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"firstRelease","url":"https://api.github.com/repos/bep/s3deploy/releases","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"githubStargazers","url":"https://api.github.com/repos/bep/s3deploy","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"contributors","url":"https://api.github.com/repos/bep/s3deploy/contributors","checkedAt":"2026-10-28T00:00:00.000Z"}],"status":"active","ai":"authored"},"prose":"s3deploy is a command-line tool, written in Go, that uploads a static website to an Amazon S3 bucket and can invalidate the cache of a CloudFront distribution. It compares the ETag hash of each local file with the object already in the bucket and uploads only the files that changed. The README suggests running it from a continuous integration job, and the same command runs on a developer's machine.\n\n## Worth knowing\n\nCloudFront cache invalidation runs only when a distribution ID is supplied, and the README says the AWS user must then have the access rights that the invalidation needs. The Homebrew install is a cask that needs sudo."}