Giter Site home page Giter Site logo

Automate the release process about kroki HOT 4 OPEN

yuzutech avatar yuzutech commented on May 22, 2024
Automate the release process

from kroki.

Comments (4)

marcelstoer avatar marcelstoer commented on May 22, 2024

Not sure if you already have a plan but to me the most straightforward approach is this:

In the end all you need to run is mvn release:prepare and mvn release:perform (handles version and Git tasks).

from kroki.

ggrossetie avatar ggrossetie commented on May 22, 2024

We could start by creating the GitHub release and uploading the fat-jar.

from kroki.

nejch avatar nejch commented on May 22, 2024

Would you still need any support here @Mogztter?

I see most of it is already automated, the only thing you might still want would be:

  • manual workflow to automatically create new semver tag? as you don't use conventional commits, not sure how, but maybe via scanning PR labels (e.g. fix, feature, breaking).
  • add a changelog generator to the actions/create-release workflow for the body_path. Again something that is more common with conventional commits but I'm sure there are other solutions out there.

Just wondering as that would make things like #1017 (and potential follow-up as discussed in blockdiag/blockdiag#150 (comment)) easier to land with more frequent releases :)

from kroki.

ggrossetie avatar ggrossetie commented on May 22, 2024

Would you still need any support here?
I see most of it is already automated, the only thing you might still want would be(...)
Just wondering as that would make things like #1017 (and potential follow-up as discussed in blockdiag/blockdiag#150 (comment)) easier to land with more frequent releases :)

The release part is almost completely automated and does not require much time.
However, we are lacking tests. I'm not confident enough with the current test suites, and, as a result, it takes quite a bit of time to build everything locally and perform tests.

The CI already takes around 25 minutes but I think we should run tests depending on what's changed (using paths and paths-ignore: https://docs.github.com/en/actions/learn-github-actions/workflow-syntax-for-github-actions#onpushpull_requestpaths).

We should also be able to run a complete tests suite against https://kroki.io to make sure that the deployment (of the latest version) went well.

In short, we need more automated tests in order to release more frequently 😃

from kroki.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.