![]() Changelog Create extension for Visual StudioThis extension helps developers make easy notes on changes made to their codebase. 🌱 IntroductionThis is the Visual Studio alternative to a Visual Studio Code extension developed for the convenience of creating special change files that are used to manage a changelog. What are the change files? 🤔Change files are just files located in the changes directory with the following naming scheme:
Acceptable entries for the
This decision was inspired by following the principles for keeping a good changelog. To avoid incorrect file naming and to ease file creation process on the developer, this extension was made for Visual Studio alongside our other helpers: These files are then processed using our Changelog Manager tool to aggregate changes, generate a new changelog section, and update the application version accordingly. For the convenience of using this tool to manage a changelog in an automated CI/CD environment we made a GitHub Action and an Azure DevOps extension. We highly recommend that you read up on how and what exactly is it doing behind the scenes, as well as, learn how to use the 📖 Table of contents
🛠 PrerequisitiesSimple, just Visual Studio 2019 or newer 🎉 💻 InstallationYou can get the extension either by downloading and installing it manually from Visual Studio Marketplace or by searching for it in the Visual Studio Extension Manager. 📝 UsageExtension will only show up if you have an open Solution in the editor. You can trigger the extension by using the One of the following dialog boxes will show up:
In both cases Add Change button is disabled if the Extension uses the Visual Studio Status bar in order to log the results:
And that's it! You should now have a new file created inside the changes folder in your solution! 🎉 You can now let this folder accumulate change entries which will be bundled up into your ⚙ Configuration file
If we wanted to allow only 3 different change categories:
If the configuration exists, user will be able to choose only one of the categories provided as the change category. On the other hand, if the configuration file does not exist or the categories list is empty, user will be shown a text input and everything will be able to qualify as the change category. For more features that can be configured using the configuration file, see the Changelog Manager's README. 🏗 DevelopmentIn order to be able to run this code on your machine, you need to have:
☎ SupportIf you are having problems, please let us know by raising a new issue. 🪪 LicenseThis project is licensed with the MIT License. |