My Hacktoberfest 2020 Contributions

08-11-2020

Find out how I contributed to open source for Hacktoberfest 2020!

Hacktoberfest is a festival celebrating open source, and intends to get people involved with the joy that is open source technology. It\'s open to anyone, be that Developers, QA Engineers, Designers, Technical Writers, or just those curious about technology!

I\'ve enjoyed Hacktoberfest for many years, and have been actively taking part in since 2016.

The rules for Hacktoberfest are simple. Make 4 pull requests (PRs) to an open source repository on GitHub and don\'t make small spammy PRs. Once these are done you win a t-shirt or get a tree planted in your name!

Well, these were the original rules...

Hacktoberfest has come under some criticism this year, due to a spammy PRs: small changes to text or even PRs which were blatantly just there to get the swag.

So some changes came about during Hacktoberfest 2020. Repositories had to actively say they were accepting Hacktoberfest PRs (or that they were happy for a PR to contribute toward a person\'s Hacktoberfest count). This would make the lives of open source maintainers easier, as they wouldn\'t have to wade through an ocean of spammy PRs on their repositories.

With that preamble out of the way, I would like to outline my contributions to open source for Hacktoberfest!

Hacktoberfest Contributions

Adding a LICENCE file to cucumber-html-report

cucumber-html-report is a legacy library which creates HTML reports from Cucumber test runs. Now, whilst it is no longer maintained, other developers may wish to fork this legacy library to create a better version or perhaps fix bugs in their local version.

An issue with this was that although in the package.json file it stateed that it is released under a MIT licence, this wasn\'t clear. I added a LICENCE.md file to make this more clear, and hopefully save some people some time. This resolves issue #81 of this library.

Fixing styling for visualise-spotify

visualise-spotify is a web-app created by two friends of mine. This uses the Spotify API and displayes to the users some information about them, such as their top artists and top songs.

This open source web-app had some issues open to fix some styling:

Both of these involved some tweaks to the HTML and CSS, and also fixed some minor typos within the web-app.

Add further error handling to maze-generation

maze-generation is a node package I wrote to allow users to generate mazes of different sizes using different algorithms. This is availble on NPM.

I realised that further error handling could be added to this to stop some errors that may occur, especially if people tried to make their mazes too big!

Because of this, one of my PRs for Hacktoberfest was to add addtional error handling and then release version 2.1.0 of maze-generation.