Skip to content

Proposal: Tool to Automate awesome-go List Publishing #5662

Open
@0xmzn

Description

@0xmzn

Hi,

I’m a senior computer science student and a go learner. I browse the list every now and then to get some ideas - thanks for the effort. I noticed that some projects hadn’t been updated in a few years. I know that’s not necessarily a problem if the project is stable, but it made me think about how helpful it could be to show the "last updated" date for each project, just for more context.

As I thought more about that feature, I realized it might make sense to build a small tool to help automate it — and even handle other quality of life features later on (like last updated for instance).

Idea:

I’d like to propose building a lightweight tool (written in Go) that would:

  • Define the list content in a structured config file (YAML/JSON).
  • Automatically fetch metadata like GitHub stars and last commit dates.
  • Generate a consistent, updated README.md.
  • (Optionally) flag projects that are inactive or have broken links.

The main goal would be to make maintaining the list faster and simpler, while keeping everything consistent and up-to-date. It would be a matter of updating the content file, pushing to the branch and a ci pipeline would do the rest.

Future ideas:

If the project goes on, I would like to add the QoL features like generating profiles for each listed project. Every profile will show the name of the project and some fancy badges and data. This would introduce a new Awesome Lists style with more info for the users all from the same repo.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions