Skip to content

Releases: blurgyy/dt

Release v0.3.0

27 Oct 13:36
v0.3.0
4c9092b
Compare
Choose a tag to compare

[0.3.0] - 2021-10-27

Features

  • Use $XDG_CONFIG_HOME/dt/cli.toml as default config for dt-cli, fallback to $XDG_CONFIG_HOME/dt/config.toml
  • Pass -l|--local-name to specify name of group(s) to be processed
    E.g.: Command dt-cli -lSSH -lGPG -lNeovim will sync only groups with name that is either SSH, GPG, Neovim, and warn about unrecognized group names.

Documentation

  • Prettify code example in docs
  • Update command line flags and options

Miscellaneous Tasks

  • Use Rust version 2021
  • Fix typo in roadmap
  • Update readme

Refactor

  • Infer default config path in dt-core::utils

Styling

  • Log which config file is used in dt-cli
  • Better logging messages
  • Wrap comments with rustfmt

Testing

  • Update globbing test to account for "dt-server"

Build

  • Lock dependencies in continuous integration pipelines

Release v0.2.1

17 Oct 06:22
v0.2.1
b9c0933
Compare
Choose a tag to compare

[0.2.1] - 2021-10-17

Bug Fixes

  • Ignore and warn about unexpected file types
  • dry_sync() had the same behaviours as sync()
  • Application crashes when default config path does not exist
  • Handle hostname_sep occurred in sources array
  • to_non_host_specific did not remove all host-specific suffixes

Documentation

  • Add tip to host-specific syncing
  • Add hyperlink to repository in contributing guide
  • Add head image to home page
  • Deploy as a single page application
  • Fix size of head image
  • Fix typo in sidebar
  • Remove head image due to display error in latest vitepress
  • Add frontmatters to fix __VP_STATIC_START__
  • Add section "error handling"
  • Sync contributing guide with main project
  • Note about behaviours when type of an item is unexpected
  • Switch package manager to pnpm
  • Switch package manager to pnpm
  • Update command line usage example
  • Add more advantages of method "Symlink"
  • Organize command line options/flags into a table
  • Update license section in contributing guide
  • Update host-specific configs

Features

  • Add -v to increase verbosity
  • Infer default config file location when no config is specified
  • Use -q|--quiet to decrease logging verbosity
  • Deny source items that contains hostname_sep

Miscellaneous Tasks

  • Update roadmap
  • Add CODE_OF_CONDUCT.md
  • Add contributing guidelines
  • Add hyperlink to repository in contributing guide
  • Fix typo in README.md
  • Update roadmap
  • Update readme, contributing and roadmap
  • Update roadmap
  • Update example in README.md
  • Update license description
  • Add badge for crates.io to README.md
  • Fix license file name

Refactor

  • Rename struct LocalSyncConfig to LocalGroup
  • Resolve warnings from cargo-clippy
  • Initialize default config with constants
  • Use more idiomatic Rust

Styling

  • Format doc comments
  • Fix typo and add assertion failed info
  • Better logging behaviours with unimplemented file types
  • Make help messages for command line options/flags more coherent

Testing

  • Organize config validation order
  • Deny hostname_sep in basedir
  • Deny empty name/basedir/target
  • Handle when basedir/target/staging exists/is file
  • Fix host-specific basedir handling
  • Deny readonly target and staging paths
  • Deny unreadable source items
  • Restore item permissions after testing

Release v0.1.0

07 Oct 06:04
v0.1.0
e8bf8fb
Compare
Choose a tag to compare

Initial release, no changelog here.

See documentation at https://dt-cli-docs.blurgy.xyz for usage!