Skip to content

Migrate CI/CD from Travis CI to GitHub Actions and automate Maven releases#220

Open
1tmb wants to merge 1 commit intosai-pullabhotla:masterfrom
1tmb:master
Open

Migrate CI/CD from Travis CI to GitHub Actions and automate Maven releases#220
1tmb wants to merge 1 commit intosai-pullabhotla:masterfrom
1tmb:master

Conversation

@1tmb
Copy link
Copy Markdown

@1tmb 1tmb commented Mar 11, 2026

This PR replaces the Travis CI configuration with GitHub Actions and automates the Maven Central release process.

It contains no functional changes.

Summary:

  • Removes .travis.yml
  • Adds .github/workflows/ci.yml — builds and tests on every push/PR to master, with optional Coveralls coverage reporting
  • Adds .github/workflows/release.yml — releases to Maven Central when a catatumbo-* tag is pushed
  • Adds .github/dependabot.yml — weekly automated PRs for Maven and GitHub Actions dependency updates
  • Fixes checkstyle plugin version compatibility (maven-checkstyle-plugin 3.1.2 + checkstyle 8.18) and outstanding violations
  • Removes Eclipse project files from the repo and .gitignore
  • Bumps build plugins to latest minor semvers

To make this work, you need to set the following secrets in this repository's private settings:

Secret Used for
COVERALLS_REPO_TOKEN Coverage badge on the readme file (optional — CI passes without it)
OSSRH_USERNAME Publishing to Maven Central
OSSRH_TOKEN Publishing to Maven Central
GPG_PRIVATE_KEY Signing release artifacts (gpg --export-secret-keys --armor <key-id>)
GPG_PASSPHRASE Signing release artifacts

…lity, update plugin versions, remove Eclipse cruft
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant