rupali-codes / LinksHub

LinksHub aims to provide developers with access to a wide range of free resources and tools that they can use in their work. These resources include links to free software, libraries, frameworks, and other tools that can be used to build and deploy applications and websites.
https://linkshub.dev
MIT License
740 stars 540 forks source link

[Feature] Adding automated releases and release notes #1601

Closed tamalCodes closed 1 year ago

tamalCodes commented 1 year ago

Description

I saw that previously we closed #833 which was meant to add this feature up, and we also do have #866 which is also almost the same though having a changelog is somewhat different than having semantic releases scheduled with time.

Here's what I offer. We can use Release Drafter, a popular Opensource action that automatically creates Draft releases for you, along with proper semantic versioning.

 

How it works ?

Workflow and Demo

If you wish for a demo, head over to Milan's Releases where we draft a release along with proper release notes as soon as we squash-merge a change to the beta branch. We do publish a release every week when we merge our beta branch to the main branch.

It is fully based on the labels I add to the PR. If I add a bug it will be considered a patch, for feature it goes under the minor changes, and so on. Learn more about Semantic versioning here

Screenshots

This is how draft changes looks like 👇🏻

image

This is how published changes looks like 👇🏻

image

Checklist

github-actions[bot] commented 1 year ago

To reduce notifications, issues are locked. Your issue will be unlocked when we add the label, 🚀 ready.

rupali-codes commented 1 year ago

Hi @tamalCodes, you may start working on this?

CBID2 commented 1 year ago

Hi @tamalCodes, you may start working on this?

@tamalCodes, check this out: https://docs.github.com/en/repositories/releasing-projects-on-github/automatically-generated-release-notes