dodie / scott

Never debug a test again: Detailed failure reports and hassle free assertions for Java tests - Power Asserts for Java
https://advancedweb.hu/junit-and-cucumber-test-reports-based-on-source-code-and-behavior/
MIT License
137 stars 17 forks source link

Automate release #110

Open dodie opened 3 years ago

dodie commented 3 years ago

Regular maintenance requires many manual steps:

Ideally, parts of this process should be handled by build pipelines.

dodie commented 3 years ago

Prerequisites

Automated pipelines

Bump dependency and Java versions

Prepare for release

Deploy

Further ideas

Aloren commented 2 years ago

For automatic dependency updates you can use: https://github.com/apps/renovate For publishing releases you can use Github actions: https://docs.github.com/en/actions/publishing-packages/publishing-java-packages-with-maven And for the changelog automation you can use: https://github.com/release-drafter/release-drafter

Hope, this helps :)

dodie commented 2 years ago

Thanks for the tips @Aloren ! Renovate looks really cool, I did not know about it. Migrating the build from Azure Pipelines to GitHub Actions also makes sense, although they are similar, nowadays Actions seems to be a better choice as it's integrated to the platform.