Assisted Workflow uses a set of rake
tasks to create packages and bundles traveling
ruby to simplify the dependency on Ruby.
Packages can be generated for the following systems:
- OSX
rake package:osx
- Linux x86
rake package:linux:x86
- Linux x86_64
rake package:linux:x86_64
You can generate all packages with rake package:all
The packages generated are tarballs of the following directory structure:
aw-package
├── bin # shims
└── lib
├── app # where aw is installed as a gem with its dependencies
└── ruby # traveling ruby for target system
- Update the version in
lib/assisted_workflow/version.rb
- Update the
CHANGELOG.md
with the news - Use
rake release
to tag and publish the new version as a gem - Generate the osx package with
rake package:osx
- Create a release for the latest tag and attach the packages
- Update the homebrew formula to point to the latest OSX package
- To generate the file sha256:
openssl dgst -sha256 aw-[VERSION]-osx.tar.gz