Skip to content

Ability to version recipes  #364

@jessechahal

Description

@jessechahal

Is your feature request related to a problem? Please describe.
When I'm working on designing recipes I make incremental changes to them. With each change of the recipe I will take down notes on how it differ's from the previous one (mostly taste but sometimes other things as well such as serving size). It would be nice if there was a method to keep previous versions/checkpoints of a recipe. This way if i find out my new version is worse i could go back. It would also allow me to choose previous variations of a given recipe depending on who the audience/food_eaters are (i.e. extra spicy version, gluten-free version, etc...).

Describe the solution you'd like
Similarly to semantic versioning of software, recipes could also be versioned. Each version can have a commit_comment and unique review notes. Since currently they are essentially text/json files that can be updated at any time maybe a commit/finalize/version/checkpoint/save_as button that would save the current recipe as a separate file and allow you to view or revert back to this previous version. The ideal version of this feature would be something similar to git/svn for recipes but that might be too difficult to do unless there are git/version plugins for files in nextcloud.

Describe alternatives you've considered

  • The current method is to copy/paste original version of recipe. If you are only making 1 or 2 new versions/modifications of an existing recipe then its not too big of an issue. But some people create 100+ incremental test changes for any given recipe or maybe even change the recipe slightly every single time for experimentation purposes makes. You cannot just copy/paste in these cases because it becomes very difficult to know what changes/experiments you have tried and which ones you haven't (along with the experiment results).

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions