releez 1.0.3

An utility tool to run application release-checklist safely.
Documentation
version: 1.0.0
checklist:
  - name: Checkout develop and sync with remote
    type: auto
    run:
      - git checkout develop
      - git push
  - name: Start a new release branch
    type: auto
    run:
      - git flow release start "v${VERSION}"
  - name: Make sure code is formatted
    type: auto
    run:
      - cargo fmt
  - name: Bump version
    type: manual
    instructions:
      - Please update version with ${VERSION} in Cargo.toml file.
  - name: Commit changes
    type: auto
    run:
      - git add --all && git commit -m "Bump version"
  - name: Finish release branch
    type: auto
    run:
      - git flow release finish -s "v${VERSION}"
  - name: Push branches and tags to Github
    type: auto
    run:
      - git checkout master
      - git push origin master
      - git push origin develop
      - git push --tags
  - name: Edit tag on Github
    type: manual
    instructions:
      - Tags are pushed to Github(https://github.com/rousan/releez/releases). Edit it there and make it a release.
  - name: Make a build
    type: auto
    run:
      - rm -rf dist
      - tusk build --version "${VERSION}"
  - name: Upload artifacts
    type: auto
    run:
      - tusk upload-artifacts --version "${VERSION}"
  - name: Publsih to crates.io
    type: auto
    confirm: Are you sure to publish it to crates.io?
    run:
      - cargo publish
      - git checkout develop