This is a Heroku buildpack for Swift apps that are powered by the Swift Package Manager.
Check out the Curassow-example-helloworld for a fully working example that can be deployed to Heroku.
$ ls Procfile Package.swift Sources $ heroku create --buildpack https://github.com/kylef/heroku-buildpack-swift.git $ git push heroku master remote: -----> Swift app detected remote: -----> Installing swift-2.2-SNAPSHOT-2015-12-01-b remote: -----> Installing clang-3.7.0 remote: -----> Building Package remote: -----> Copying binaries to 'bin'
You can also add it to upcoming builds of an existing application:
$ heroku buildpacks:set https://github.com/kylef/heroku-buildpack-swift.git
The buildpack will detect your app as Swift if it has a
Package.swift file in
Using the Procfile, you can set the process to run for your web server. Any binaries built from your Swift source using swift package manager will be placed in your $PATH.
web: HelloWorld --workers 3 --bind 0.0.0.0:$PORT
You can also customise the version of Swift used with a
in your repository:
$ cat .swift-version 2.2-SNAPSHOT-2015-12-01-b
.swift-version file is completely compatible with
NOTE: Since there are frequent Swift language changes, it's advised that you pin to your Swift version.
Copy the snippet above into CLI.