Skip to content

Latest commit

 

History

History
146 lines (130 loc) · 6.64 KB

TODO.md

File metadata and controls

146 lines (130 loc) · 6.64 KB

TODO

Recipes to Merge in

macOS Deprecated Cookbook Upgrades

Deprecation warnings that must be addressed before upgrading to Chef Infra 18:

The  resource in the homebrew cookbook should declare `unified_mode true` at 1 location:
  - /var/chef/cache/cookbooks/homebrew/resources/tap.rb
 See https://docs.chef.io/deprecations_unified_mode/ for further details.
The  resource in the sprout-base cookbook should declare `unified_mode true` at 2 locations:
  - /var/chef/cache/cookbooks/sprout-base/resources/bash_it_custom_plugin.rb
  - /var/chef/cache/cookbooks/sprout-base/resources/bash_it_enable_feature.rb
 See https://docs.chef.io/deprecations_unified_mode/ for further details.
The  resource in the osx cookbook should declare `unified_mode true` at 2 locations:
  - /var/chef/cache/cookbooks/osx/resources/defaults.rb
  - /var/chef/cache/cookbooks/osx/resources/sysctl.rb
 See https://docs.chef.io/deprecations_unified_mode/ for further details.
The  resource in the plist cookbook should declare `unified_mode true` at 1 location:
  - /var/chef/cache/cookbooks/plist/resources/file.rb
 See https://docs.chef.io/deprecations_unified_mode/ for further details.
The  resource in the dmg cookbook should declare `unified_mode true` at 1 location:
  - /var/chef/cache/cookbooks/dmg/resources/package.rb
 See https://docs.chef.io/deprecations_unified_mode/ for further details.
The  resource in the sprout-osx-apps cookbook should declare `unified_mode true` at 1 location:
  - /var/chef/cache/cookbooks/sprout-osx-apps/resources/sublime_package.rb
 See https://docs.chef.io/deprecations_unified_mode/ for further details.

Misc

  • Should this fork change name & graduate to full-fledged non-fork repo?

    • Pros:
      • No more accidental pull requests to upstream
      • Fully-fledged "greenfield" namespace
      • Freedom to take project in new directions
    • Cons:
      • Not as easy to push changes back upstream (if it becomes active again)
      • Not as much community support (if it becomes active again)
    • Alternative "sprout"-themed name brainstorming:
      • sprig
      • shoot (too generic, has alternate meaning)
      • twig
      • seed
      • seedling
      • sapling
      • plant
      • leaf
      • cotyledon
    • "sprout-wrap" Alternatives:
      • exocarp
      • seed-coat
      • endocarp
  • Update GitHub known_hosts keys to use their newer public key algorithms:

  • ECDSA:

  • Ed25519:

      ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEmKSENjQEezOmxkZMy7opKgwFB9nkt5YRrYMjNuG5N87uRgg6CLrbo5wAdT/y6v0mKV0U2w0WZ2YB/++Tpockg=
      ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOMqqnkVzrm0SdG6UOoqKLsabgH5C9okWi0dh2l9GKJl
    
  • Add recipe for installing Rosetta on M1 Macs / Apple Silicon:

      softwareupdate --install-rosetta
    
  • Idea: Switch to installing Xcode via xcodes and Homebrew formula to avoid the automation headaches

  • Idea: Cookbook / recipe to install go tools:

      go install -v github.com/ramya-rao-a/go-outline@latest
      go install -v github.com/josharian/impl@latest
      go install -v github.com/uudashr/gopkgs/v2/cmd/gopkgs@latest
      go install -v github.com/haya14busa/goplay/cmd/goplay@latest
    
    • Manually Installed Tools List:

    • Homebrew Installed Tools List:

      • gomodifytags: Go tool to modify/update field tags in structs.
      • go: Go Language (a.k.a. GoLang)
      • delve: Go Debugger
      • gopls: Go Language Server providing IDE features via LSP / Language Server Protocol
      • gomplate: Go Template renderer
      • gotests: Generate tests based .go source files' function signatures
      • staticcheck: Static analysis Linter for Go
      • mockery: Mock code autogenerator for Golang