Palm Cli Versions Save

Palm CLI - the tool-belt for data teams

v2.1.0

2 years ago

2.1.0

12/01/2021

Our first minor release on v2 includes containerization, support for older Python versions, and added logo and brand assets!

Features:

  • Containerize: NEW command added for containerization of Python projects with palm containerize
  • Shell: NEW command to shell into the project container and execute arbitrary commands
  • Plugin generator: NEW command to generate the boilerplate code for writing a new plugin
  • Excluded commands: Added the ability to exclude/disable palm commands from a project's config
  • run_on_host: Added a new function, ctx.obj.run_on_host, to assist with developing new commands to run on your local machine, standardizing the interface around Python's subprocess with platform and version agnostic support (well, version agnostic >= 3.6.9).
  • Logo/Branding: We have a logo!! It is 90's retro and it is cool. Also added branding guidelines

Improvements:

  • Command availability: Added lint and test commands to the palm core plugin
  • Workflow: New Github Actions workflow to lint contributions to the project on new Pull Request
  • Backwards compatibility: Added backwards compatibility support for older Python versions through v3.6.9
  • Documentation: Added new docs and examples of palm use cases and impact

v2.0.1

2 years ago

Updates to configuration and package name due to an unexpected naming conflict in pypi

v2.0.0

2 years ago

This major version marks our first open-source release, and thus the first version with a changelog entry!

Features

  • Plugins commands for Palm CLI are now largely driven by a plugin architecture. All commands in Palm are made available by one of several plugins. The core plugin and repo plugin are part of the Palm-cli repository and provide global commands as well as commands defined within the project's .palm directory. Additional plugins such as palm-dbt can be installed on the user's machine and configured for use on a per-project basis. See the plugin section of the docs for more information
  • Palm config Palm now reads a config.yaml file from the current project's .palm directory. This configuration enables the plugin architecture and allows us more flexibility around protecting specific branches and determining the docker image name.
  • Dependency detection Since docker is a core requirement for using Palm, we added checks to ensure docker and docker-compose are installed and running.
  • Documentation Palm documentation has been enhanced with readthedocs, and now includes standard documentation for OSS projects, e.g. Contribution guide, code of conduct, and this changelog!
  • Test suite Palm now has a good baseline of test coverage!

Improvements

  • General cleanup - Code was reformatted for PEP8 compliance
  • Naming - Renamed run_in_shell to run_in_docker, run_in_shell will be deprecated in a future version.