-
Notifications
You must be signed in to change notification settings - Fork 426
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
Executable tutorial proposal #2470
Conversation
The idea is original and interesting. |
We have finished the tutorial! The link to it was already in the initial commit, but we also leave it here so it is more accessible from everywhere: |
FeedbackDisclaimer: We certify that generative AI, incl. ChatGPT, has not been used to write this feedback. Using generative AI without permission is considered academic misconduct. First off, this is a really well made tutorial. It starts off with a well argued relevance section highlighting the need for a tool like DevBox. You then have a well thought out red thread through the whole tutorial with one section nicely leading on to the next in a seamless way. I really like the story told through first trying to run your Python project in your normal development environment, and then moving to DevBox to manage said environment. The section where the user needs to write their own code is also really good, it is simple enough that I didn’t feel lost, and what you need to do has nicely been introduced just before with another example. Which was really good because I am not good at using a command line editor. As to high level things that need some work: First up spelling, it is not a huge problem but it is noticeable and can make it harder to understand what you are trying to say when you discuss technical details. I would recommend just running your whole text through a spell checker just to iron them out as there are a bit too many to list them all manually. Secondly the first two pages of your actual tutorial have you receive a big wall of terminal output which is quite daunting. So it would be nice to first warn the user about it, and especially with your first example of why you might need DevBox, tell them to not try to and understand the output. Intro
First step
Trying DevBox
Understanding json
Create Your Own Script - Part 1:
Create Your Own Script - Part 2:
DevBox Integration with CI/CD:
General notes
All in all a very well done and informative tutorial. Well done! |
Assignment Proposal
Title
Managing project dependencies with Devbox
Names and KTH ID
Deadline
Category
Description
Devbox is a command-line tool that lets you easily create isolated shells for development. You start by defining the list of packages required for your project, and Devbox creates an isolated, reproducible environment with those packages installed. We will create a tutorial that explains how to use Devbox to manage project dependencies. The tutorial will cover the following topics:
Relevance
Devbox is relevant to DevOps as it simplifies creating reproducible development environments, ensuring consistency across local, testing, and production setups. This aligns with DevOps principles, improving collaboration, automation, and the reliability of CI/CD pipelines.