mvnmonmvnmon (Maven monitor) is a GitHub App that will monitor pom.xml files in
your repositories, and open pull requests to update their <dependencies>.
mvnmon is intended to make the routine maintenance of bumping dependency
versions painless. Pull requests will be opened with suggested updates. It is
the responsibility of the user to verify that the changes do not break the
stability of the build. Many existing CI integrations can address this; and
auto-merge when the pull request succeeds can be accomplished with other
softwares.
At runtime:
postgresqlnats-serverAt compile time:
scripts/build.sh
Then assemble a binary distributable:
scripts/dist.sh
MVNMON_HOME below is the root of the distribution (dist/mvnmon-$VERSION/).
A public instance of mvnmon is coming! For now, you can register mvnmon as a
GitHub App under your own account, and run it yourself! It's pretty simple.
Note that mvnmon does not currently support GitHub enterprise
installations.
mvnmon is two programs: the frontend and the backend. The fronend
listens for GitHub webhooks, and the backend does...everything else.
mvnmon.Expire user authorization tokens.Webhook URL (https://FRONTEND/webhooks).backend.Modify configuration/backend.yaml as necessary, then:
$MVNMON_HOME/bin/mvnmon backend configuration/backend.yaml
The backend will receive work to do from the frontend, and will balance work
across instances, via nats-server.
frontend.Modify configuration/frontend.yaml as necessary, then:
$MVNMON_HOME/bin/mvnmon frontend configuration/frontend.yaml
Webhooks will be received at /webhooks, on port 8080 (by default).
The user is responsible for the orchestration of the scheduler, for example with
cron or a Kubernetes CronJob.
curl -X POST $BACKEND:$ADMIN_PORT/tasks/scheduler
ADMIN_PORT is 8083, by default.
How do I tell mvnmon to ignore a certain dependency?
Add an XML comment within the <dependency> that looks like
<!-- mvnmon:ignore -->. If the version is defined with a <property> add the
attribute mvnmon="ignore".
Content type
Image
Digest
Size
117.7 MB
Last updated
over 5 years ago
docker pull mckdev/mvnmon:latest-snapshot-backend