At this point, in traditional deployments, we could consider automating the deployment of our application to push it to production automatically. However, in the case of a blockchain network, allowing a single process to push production code to multiple organizations and locations could be the Achilles heel of the network.
Instead of trying to push production code to multiple organizations, we will publish the BNA file to a trusted store (in this case, the GitHub release) and let every organization pull the archive.
Fortunately for us, Travis CI has a function used within the deploy step that allows us to automatically attach the smart contract package to a tagged release. The function requires an OAUTH_TOKEN ...