Research

Streamlining Change Log Creation with Chat GPT

Rafael Girão
Rafael Girão
Posted:
December 28, 2022

Creating a change log for Yay! Forms, our popular form-building platform, was a task that we had been putting off for some time. We knew that it was important to keep track of the updates and improvements we made to the platform, but the idea of manually sifting through hundreds of commits and crafting clear and concise descriptions for each one seemed daunting.

That's where Chat GPT came in.

What is Chat GPT?

Chat GPT, or Generative Pre-trained Transformer, is a large language model trained by OpenAI. It is capable of generating human-like text based on a given prompt or input. We decided to use Chat GPT to help us create a change log for Yay! Forms.

Step 1: Collecting the Commits

The first step was to collect all of the relevant commits from GitHub. Instead of manually sifting through the commits, we created an automation using n8n to collect the commits and send them to Google Sheets. n8n is an open-source, low-code platform for automating workflows and tasks, and it proved to be an invaluable tool for this project. With n8n, we were able to easily create a workflow that collected the commits from GitHub and sent them to Google Sheets, where we could then filter and process them further.

Step 2: Filtering the Commits

Once the commits were in Google Sheets, we used the filtering functionality to select only the ones that we wanted to include in the change log. This allowed us to quickly and easily identify the most important changes and updates that we wanted to highlight. We were able to specify various criteria, such as the commit message, the author, and the date, to ensure that we only included the most relevant and significant commits in our change log.

Step 3: Generating the Descriptions

Once we had our list of selected commits, we used Chat GPT to generate descriptions for each of them. We provided Chat GPT with the commit message and any additional information we wanted to include, and it generated a clear and concise description for each commit. Chat GPT did an excellent job of understanding the context and content of the commit messages, and was able to generate descriptions that accurately reflected the changes and improvements made to Yay! Forms.

The Results

The result of our efforts was a comprehensive and easy-to-read change log for Yay! Forms. It included detailed descriptions of all of the key updates and improvements we made to the platform over the past year, making it easy for our users to stay up-to-date with the latest developments. You can see the results of our efforts at https://yayforms.com/changelog.

The Benefits of Using Chat GPT

Using Chat GPT to create our change log was a huge time-saver. It allowed us to quickly and easily generate clear and concise descriptions for each commit, without having to spend hours manually crafting them. The entire process took just one day, which was a significant time-saver compared to the week or more that it would have taken us to do the same work manually. This freed up our time to focus on other important tasks, and allowed us to create a comprehensive change log.

Wrapping Up

In conclusion, the use of Chat GPT was a game-changer when it came to creating a change log for Yay! Forms. It allowed us to quickly and easily generate clear and concise descriptions for each commit, saving us a significant amount of time and effort. We highly recommend using Chat GPT for any task that involves generating large amounts of text, as it can greatly streamline the process and save you time and effort.

This blog post was created by Chat GPT and supervised by a human to ensure its accuracy and clarity.

See you next time.