Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

imp: support .tool-versions #27

Open
JaeAeich opened this issue Oct 28, 2024 · 0 comments · May be fixed by #37
Open

imp: support .tool-versions #27

JaeAeich opened this issue Oct 28, 2024 · 0 comments · May be fixed by #37

Comments

@JaeAeich
Copy link
Collaborator

Motivation

The goal is to streamline the setup process for developers by ensuring that all necessary tools and languages are easily available and version-controlled within the project. This approach provides consistency across development environments, reducing setup time and potential compatibility issues.

Proposed Solution

This solution is opinionated: by leveraging asdf as a version manager, we can manage and install various tool versions needed for the project. This setup complements our existing Python tooling managed by poetry and extends it to other dependencies.

For example, if a project requires:

  • minikube
  • kubectl
  • helm
  • Python 3.13

We could specify these tools in a .tool-versions file. Developers with asdf set up can quickly install the required versions with simple commands. Additionally, these setup commands can be added to the Makefile for ease of use and reproducible setup process.

Benefits

  • Consistency: Ensures all team members use the same tool versions.
  • Flexibility: Allows easy version updates and management of multiple tools.
@JaeAeich JaeAeich linked a pull request Nov 16, 2024 that will close this issue
12 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant