Skip to content

v2.0.0

Compare
Choose a tag to compare
@markosamuli markosamuli released this 20 Nov 22:41
· 212 commits to master since this release

Release with macOS Mojave support.

Added

Removed

  • Atom editor is no longer installed

Changed

Default installation options

The following tools are no longer installed automatically but require to be
manually enabled:

  • Slack desktop application
  • Google Drive File Stream
  • nmap
  • certbot
  • Vagrant and VirtualBox
  • Packer

Tools

  • Use shared setup script with the linux-machine repository
  • Added machine.yaml configuration file for local playbook overrides
    and customizations
  • Check Ansible version in the setup script and in the Ansible playbook setup
    phase
  • Makefile with tasks for common playbooks
  • Ansible Galaxy support in update-roles script
  • Check for outdated Homebrew packages when running setup

Terraform

  • Install Terraform with tfenv
  • Remove conflicting Terraform installations including asdf plugin and any
    installed versions
  • Removed markosamuli.terraform role and previously installed binaries

Golang

  • Upgraded markosamuli.golang from v1.0.0 to v1.2.0
  • Optional shell script initialization
  • Install common Go packages with the markosamuli.golang role
  • Changed default GOPATH from ~/Projects/golang to ~/go
  • Add GO111MODULES environment variable into shell configuration

Google Cloud SDK

  • Upgraded markosamuli.gcloud from v1.1.0 to v2.1.1
  • Cloud SDK release 271.0.0
  • Changed default installation path from ~/opt/google-cloud-sdk to
    ~/google-cloud-sdk

Node.js

  • Upgraded markosamuli.nvm from v1.1.0 to v1.4.1
  • Install NVM v0.35.1
  • Install Node.js LTS as the default version
  • Load bash completion in shell scripts

Python

Development improvements

  • Travis: Run tests with Xcode 11.0
  • Travis: Do not test with Xcode 9.4
  • Travis: Builds fail faster
  • Travis: Run builds on pull requests and main branches only
  • GitHub Actions: Added new pre-commit workflow
  • Added markdownlint pre-commit hook
  • Validate shell scripts with shellcheck and improve coding style
  • Format shell scripts with shfmt
  • Setup virtualenv with pyenv for local development