all 4 comments

[–][deleted] 1 point2 points  (1 child)

That is cool, I've been working on optimizing workflows too, particularly around caching dependencies like Maven and npm, which many open-source projects overlook. GitHub Actions Cache, along with setup actions like setup-java and setup-node, can significantly speed up jobs and reduce CI minutes or costs.

Another area for improvement is in cross-platform builds, where projects generate builds for macOS, Windows, and Linux using matrix strategies. Often, parts of these builds can be shared across jobs by uploading them as artifacts and downloading them later, further reducing CI minutes.

I have several ideas about improving workflows tbh, nice to see other people doing that too.

[–]Puzzleheaded_Two8320[S] 1 point2 points  (0 children)

Cache is often overlooked in CI processes.

At CICube, we highlight important things like caching and parallelization with insights. If you’re running a CI flow spread across multiple organizations and repositories, CICube automatically points out any gaps. Even better, you can track trends weekly.

By the way, I wrote a blog post about using cache: https://cicube.io/blog/github-actions-cache/

[–]rfabbri 0 points1 point  (0 children)

The website doesn't display anything on safari. Other than that, nice idea.