Skip to content

v3.0.0

Latest
Compare
Choose a tag to compare
@markosamuli markosamuli released this 13 Sep 13:19
· 59 commits to master since this release

This is a release with a number of previous unreleased improvements, fixes and support for macOS Catalina.

Breaking changes

  • Require Python 3 or newer for local development and running any of the Python scripts
  • The setup script and Ansible playbooks will require Ansible 2.8
  • Remove Python 2.7 support
  • Running make setup will only install dependencies
  • Running make install will run the playbooks
  • Drop support for High Sierra

Added

Commmand line tools

Useful command line tools:

  • less (less-551) with PCRE
  • ncdu disk usage analyser
  • fd alternative to find
  • fzf fuzzy search
  • ripgrep (rg) alternative to grep

Thanks Sebastian Witowski for the tools I haven't used before.

Changed

Ansible

  • Install Ansible 2.8 as the default version

Golang

Python

  • Install Python 3.7.8 and 3.8.5 as the default versions
  • Upgrade markosamuli.pyenv v2.1.1 to v4.0.2

Node.js

  • Install Node.js v12 as default version with NVM
  • Upgrade markosamuli.nvm from v1.4.1 to v1.4.2

Development

These development tools are not required for setting up a system with my playbooks, but are required if making changes to the codebase to ensure consistent coding style.

  • Changes to Makefile. Run make help to see the available commands.
  • Install shfmt and shellcheck as a dependency in the Makefile
  • Use pre-commit v2.7.0
  • Use flake8 v3.8.3 to lint Python code
  • Use pylint v2.6.0 to lint Python code
  • Use ansible-lint v4.3.3 to lint Ansible playbooks and roles
  • Use shfmt v3 for formatting bash scripts
  • Use Prettier for formatting JSON, Markdown and YAML files
  • Format Python code with black

Removed

  • Removed travis-lint pre-commit hook as it's not installing on macOS Catalina