devlog 1.0.0

devlog is a command-line tool for tracking your day-to-day software development work.
Documentation
language: rust

GH_TOKEN: &GH_TOKEN
  secure: "BfXtnEr/vcMoaybUqSNDoSkD7lpSTteWEC8+lUIRKJXlJjzD9Urk3EJMmtAGLJZV7gG3dZCe6vD2/PQ4BadyEN4Qg+sm8CT/5Zmy5otoat8U4gtSHreY52Qn0oPM24Sa/hXYHCmQSmrFkfDO5bc9SaUBMf0ZUBP1cazZWDIywxF5KsyhCWL1QDebjtar+hvdVI1yNTiSBuCjBSJe2m87/DczZJI7kxofiqgh95Pk5erO35DAsVXtEc4CVUfwnkRQB0Q2xRGQQ0phR/EEy5K6IITahYkCPXmp02AxbXaSOrNh6Qxcl082KDI7IVS16sq5cSyP6opmmqnqKjkeQuN+9Xu+wW+TWRGAn9sRn8dbAqHmh7/5KKIdjDNZzb2YnrZtw8nks9xPNIjEIqV+0S3KHL7+bObJ2T8aBv/oyegmU+qfopgGjQg6svtOlMO2nfaVJrTxA2653+IVuOfctdXRKEgBtXhuvKr/K2fr9mBeW8Dz+ejZd3DsDiVE99CalqPeOCPiimnGAKRjBnEysF3e84CNRQSX0m1Barhrr4S8U2S4BtCzZlAX7XXibfQQOc9h1HAP/LwjcMTc1MS2Mk1UykeoUVjmC5UCF1EYZ85KveTmM4aAb/oT9Zp87zibxXZXVlYaHDwUaABdEMuVxfA2VnX8gm9R4q+d9nNbB63SiXs="

CARGO_TOKEN: &CARGO_TOKEN
  secure: "qIxvuVsmkbox2V+IFVo91qaOg+dOi7Q0KwwLklj8O5A3B7SJc+ETGZ5m93q7qFHt1z7QuW6GkdcAeQj1UGJZtNO35k9Q9EQZwJYWTzOISKXaVP4Df3iechcG19NQHaeJQIKk2iB+QvHyvKsXcRVZiHoGlv+J8GcKpER9tJ2S7Y3+o7XimwS0dORgNTVe7RWvpx5m3sGgNs4HXnlwf6fMFL+t6MwMadTteyYGkgtQ0P3xNDRS5TihUphidTlaOPmAx1nrzwjdvBFrtddgaVVYQ+JplJ+g8TNo8CTgDEtlsjoM4YB+YoOm4UfWn/hGl/Ca9yguCXQL/Mq9kkm2dbD+8tOs3oPGISHhU2oltJmqL8EB5lN4P/BsP9f5DbGq9QB/CwtGC1jLqMZTPFiL9xWC9OuEnC34LH++Xgwd8a+I6OpvP4g7w62IMiZZaNULwE7stwDThX+HQdfj/Qhp3HtQ5C/dStnjMPTE1PxzNZehxjj3CiPD84rABfsOvi/09ZAgyWD6jeeWDy9v4vci0fSC9+qazBKGws4LVqJMeaA6vxTpnO77iS65RNjZNHZ9G9FuHCWoo1R7ws/MoAzcXBT9N0wHXbsj5HK0E+JUYra579AHTifngfKdwM5Lz7CMgtUhGJBZdMvfGYwR4mtAocmsnUy7yF2xxiGC9+ZAhHjMDew="

DEPLOY_TO_GITHUB: &DEPLOY_TO_GITHUB
  before_deploy:
  - git config --local user.name "Will Daly"
  - git config --local user.email "will.e.daly@gmail.com"
  - name="devlog-$TRAVIS_TAG-$TARGET"
  - mkdir $name
  - cp target/$TARGET/release/devlog $name/
  - cp README.md LICENSE $name/
  - tar czvf $name.tar.gz $name
  deploy:
    provider: releases
    api_key: *GH_TOKEN
    file: devlog-$TRAVIS_TAG-$TARGET.tar.gz
    skip_cleanup: true
    name: $TRAVIS_TAG
    on:
      branch: master
      tags: true

env:
    global:
        - TMPDIR=$TRAVIS_BUILD_DIR

matrix:
  include:

  - name: Tests
    rust: stable
    script:
    - cargo test
    - rustup component add rustfmt-preview
    - cargo fmt --version
    - cargo fmt --all -- --check

  - name: Cargo Package
    deploy:
      provider: cargo
      token: *CARGO_TOKEN
      on:
        branch: master
        tags: true

  - name: Linux Binary
    rust: stable
    env: TARGET=x86_64-unknown-linux-musl
    before_script: rustup target add $TARGET
    script: cargo build --release --target $TARGET
    addons:
      apt:
        packages:
        - musl-tools
    <<: *DEPLOY_TO_GITHUB

  - name: macOS Binary
    rust: stable
    env: MACOSX_DEPLOYMENT_TARGET=10.7 TARGET=x86_64-apple-darwin
    os: osx
    script: cargo build --release --target $TARGET
    install: true
    <<: *DEPLOY_TO_GITHUB

  - name: Debian Package
    rust: stable
    before_script: cargo install cargo-deb
    addons:
      apt:
        packages:
        - dpkg
    script: cargo-deb --deb-version ${TRAVIS_TAG:-HEAD}
    deploy:
      provider: releases
      api_key: *GH_TOKEN
      file: target/debian/devlog_${TRAVIS_TAG}_amd64.deb
      skip_cleanup: true
      name: $TRAVIS_TAG
      on:
        branch: master
        tags: true