Comments (4)
Not sure if you already have a plan but to me the most straightforward approach is this:
- use https://github.com/spotify/dockerfile-maven to build, tag and publish Docker images
- use https://groovy.github.io/gmaven/groovy-maven-plugin to manipulate your Makefile in a platform neutral way (alternatives: Maven Ant-run plugin or shell exec).
- use https://github.com/RagedUnicorn/github-release-maven-plugin to create a release on GitHub.
In the end all you need to run is mvn release:prepare
and mvn release:perform
(handles version and Git tasks).
from kroki.
We could start by creating the GitHub release and uploading the fat-jar.
from kroki.
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 thebody_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.
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)
- excalidraw companion server not using local assets HOT 5
- Export metrics as Prometheus/OpenMetrics format at /metrics
- Update Kubernetes documentation to remove blockdiag and wireviz services
- Convert duration that increases over time (public instance)
- Documentation at docs.kroki.io is out of date HOT 5
- TikZ not working on arm64 HOT 4
- port not available HOT 3
- unable to produce plantuml C4 diagram HOT 1
- Excalidraw: add option to embed fonts into svg
- Way to turn off certificate validation for plantuml !includeurl's HOT 1
- Add support for TextUSM
- Structurizr: "filtered" view is not supported HOT 2
- Structurizr: How to generate keys / legends? HOT 4
- Cannot render diagram image with !include <C4/C4_Sequence> HOT 1
- Update Java version to 17 or 21 HOT 2
- Mermaid Converting Not Working HOT 1
- #Try - Mermaid Error 400 HOT 2
- Support for choosing the layout engine for D2 in GitLab code blocks HOT 4
- Configure a hard limit when using screenshot on a svg element
- Relative link Issue : relative to site base instead of kroki server HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from kroki.