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
- Install Terminus
- Added recommended extensions for the project VScode workspace
Commmand line tools
Useful command line tools:
less
(less-551) with PCREncdu
disk usage analyserfd
alternative tofind
fzf
fuzzy search- ripgrep (
rg
) alternative togrep
Thanks Sebastian Witowski for the tools I haven't used before.
Changed
Ansible
- Install Ansible 2.8 as the default version
Golang
- Install Go version 1.15
- Upgrade
markosamuli.golang
from v1.2.1 to v2.0.2
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