DLVR (ALPHA)

(Until real release use at your own risk, fallback from failure is not yet implemented)

Command Line tool for easy automated Releasing. See the ASCII cast.
You will get the most out of this Tool when you want to release binaries done with NWJS, Electron or pkg.
Install
npm install -g dlvr
Commands
Write initial config
dlvr init
Opens a Wizard which guides you through the release configuration ($PROJECT_ROOT/.dlvr), uses examplepaths for compress and release-assets.
Get current Changelog
dlvr status
Checks Tokens based on your current configuration and shows the Changelog for your current project progress.
Tokensetup
dlvr tokens
Opens a wizard which guides you through the configuration of a tokenfile ($HOME/.dlvrtokens)
release
dlvr release (major|minor|patch)
- optional arguments:
-f [--force] | Omit the "do you want to release" prompt
Versions and Releases your Project based on your given configuration and release parameter.
Config Files
.dlvrtokens
PATH: $HOME/.dlvrtokens
Possible Configuration
{
"github": "YOUR GITHUB TOKEN",
"snyk": "YOUR SNYK TOKEN"
}
.dlvr
PATH: $PROJECT_DIR/.dlvr
Possible Configuration
{
snyk: true,
compress: [
{in: './dist/myfile.bin', out: './dist/myfile.zip'}
],
logfilter: '.*#',
remote: 'origin',
github: {
repo: 'username/repo',
release: {
draft: true,
assets: [{
file: './dist/myfile.zip',
name: 'myfile.zip'
}]
}
},
test: 'npm run test',
npmpublish: false
}