A simple buildpack to run after all other buildpacks have completed,
which removes a set of files defined in
.slug-post-clean, so that they
are not included in the finished slug.
While this may seem to duplicate functionality provided by Heroku's
.slugignore, there is a key difference:
.slugignore'd files are
removed after the repo is cloned, but before any buildpack is run. They
can therefore not be involved in the build process itself.
However, it is not uncommon for there to exist files in the repo that are necessary for the build, but are not required at runtime. There may also be installable build dependencies that are not runtime dependencies.
Use cases include:
You will need to use the
buildpack, and add
your existing buildpack(s) to the
.buildpacks file in your application
repository. The post-build-clean buildpack must be last in the
# .buildpacks https://github.com/heroku/heroku-buildpack-nodejs https://github.com/heroku/heroku-buildpack-ruby https://github.com/Lostmyname/heroku-post-build-clean-buildpack
.slug-post-clean file supports file globs (including file/directory names with whitespace, but NOT new lines) e.g.:
vendor/bundle/ruby/*/gems/sass-*/test some_huge_file.psd some/nested/directory why_does_this_app_even_contain_a.tiff
Copy the snippet above into CLI.