Post

How I gained my first 30+ stars on GitHub

I wanted to reflect on how I got my first 30+ stars on a GitHub repository.

Awesome lists

What are awesome lists?

An awesome list is a list of awesome things curated by the community. There are awesome lists about everything from CLI applications to fantasy books. The main repository serves as a curated list of awesome lists.

I really like browsing GitHub for ‘awesome lists’, one of my favourites is awesome-selfhosted which contains a list of selfhosted tools and resources.

I wanted to create my own collection of free and open-source aviation project that I know of. While working in aviation, I always had those sources in mind but I never kept a written collection of it, so I am doing this also for my personal benefit.

As of the writing of this post, my list contains almost 20 entries (mostly data sources). In the coming days I intend to expand it further with more data and tools. Ideally I would love to have a nice mix between data-only sources and custom scripts/tools.

I got spotted

Shortly after publishing the list, I got spotted by Cyber Detective, an account which specializes on Open Source Intelligence (OSINT). They shared a link of my repository on X which then got 8k views.

I was quite surprised by the rapidity at which my list (just a siple README file) got discovered. It is probably due to the ‘osint’ and ‘awesome-list’ tag that I put on GitHub.

Growth so far

What’s next

My list was featured in other people’s awesome-list which is nice to see. To make it more “attractive” (again, it was just a README file), I decided to add a Python script that will look for any data source present in that file and append a table containing information for each data source like the one below:

namelast_modifiedrow_count
airports.csv2024-06-12 07:53:4079,604
runways.csv2024-06-12 07:53:4045,908
regions.csv2024-06-09 07:53:303,935
airport-frequencies.csv2024-06-07 07:53:2929,376
airport-comments.csv2024-06-01 07:53:2915,442
navaids.csv2023-06-04 07:53:2811,020
countries.csv2022-11-03 07:53:39248
airports.dat2019-05-13 11:54:027,697
airports-extended.dat2019-05-13 11:54:0212,667
airlines.dat2017-02-02 11:32:126,161
routes.dat2017-02-02 11:32:1267,662

I even added a GitHub action to run the script every day, but I recently turned that off (for now) as I was not happy with the way it commits the repository.

I haven’t received any pull requests or comment about the list itself. So if you would like to contribute to it, you are more than welcome!

Overall, I think the key to success was the simplicity of the content as well as a good series of tags to make it more ‘discoverable’ on GitHub.

This post is licensed under CC BY 4.0 by the author.