diff --git a/.travis/build.sh b/.github/build.sh
similarity index 61%
rename from .travis/build.sh
rename to .github/build.sh
index e939b6ca32..7da42622b1 100755
--- a/.travis/build.sh
+++ b/.github/build.sh
@@ -1,3 +1,3 @@
#!/bin/sh
-curl -fsLO https://raw.githubusercontent.com/scijava/scijava-scripts/master/travis-build.sh
-sh travis-build.sh
+curl -fsLO https://raw.githubusercontent.com/scijava/scijava-scripts/master/ci-build.sh
+sh ci-build.sh
diff --git a/.github/setup.sh b/.github/setup.sh
new file mode 100755
index 0000000000..f359bbeebe
--- /dev/null
+++ b/.github/setup.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+curl -fsLO https://raw.githubusercontent.com/scijava/scijava-scripts/master/ci-setup-github-actions.sh
+sh ci-setup-github-actions.sh
diff --git a/.github/workflows/build-main.yml b/.github/workflows/build-main.yml
new file mode 100644
index 0000000000..45b6b5e69b
--- /dev/null
+++ b/.github/workflows/build-main.yml
@@ -0,0 +1,42 @@
+name: build
+
+on:
+ push:
+ branches:
+ - master
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v2
+
+ - name: Cache m2 folder
+ uses: actions/cache@v2
+ env:
+ cache-name: cache-m2
+ with:
+ path: ~/.m2/repository
+ key: ${{ runner.os }}-build-${{ env.cache-name }}
+ restore-keys: |
+ ${{ runner.os }}-build-${{ env.cache-name }}-
+ ${{ runner.os }}-build-
+ ${{ runner.os }}-
+
+ - name: Set up JDK 8
+ uses: actions/setup-java@v2
+ with:
+ java-version: '8'
+ distribution: 'zulu'
+ - name: Set up CI environment
+ run: .github/setup.sh
+ - name: Execute the build
+ run: .github/build.sh
+ env:
+ GPG_KEY_NAME: ${{ secrets.GPG_KEY_NAME }}
+ GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
+ MAVEN_USER: ${{ secrets.MAVEN_USER }}
+ MAVEN_PASS: ${{ secrets.MAVEN_PASS }}
+ OSSRH_PASS: ${{ secrets.OSSRH_PASS }}
+ SIGNING_ASC: ${{ secrets.SIGNING_ASC }}
diff --git a/.github/workflows/build-pr.yml b/.github/workflows/build-pr.yml
new file mode 100644
index 0000000000..92a0192645
--- /dev/null
+++ b/.github/workflows/build-pr.yml
@@ -0,0 +1,35 @@
+name: build PR
+
+on:
+ pull_request:
+ branches:
+ - master
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v2
+
+ - name: Cache m2 folder
+ uses: actions/cache@v2
+ env:
+ cache-name: cache-m2
+ with:
+ path: ~/.m2/repository
+ key: ${{ runner.os }}-build-${{ env.cache-name }}
+ restore-keys: |
+ ${{ runner.os }}-build-${{ env.cache-name }}-
+ ${{ runner.os }}-build-
+ ${{ runner.os }}-
+
+ - name: Set up JDK 8
+ uses: actions/setup-java@v2
+ with:
+ java-version: '8'
+ distribution: 'zulu'
+ - name: Set up CI environment
+ run: .github/setup.sh
+ - name: Execute the build
+ run: .github/build.sh
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index 4b93f2f0ba..0000000000
--- a/.travis.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-language: java
-jdk: openjdk8
-branches:
- only:
- - master
- - "/.*-[0-9]+\\..*/"
-install: true
-script: ".travis/build.sh"
-env:
- global:
- - secure: YxkNeUOZRUM8FqPNC0uLZLf2oQCS5ikoYnmFiddZFh2MBiFiBGaJUXiEjLvVefgL0gUnAbnZLlN2B/84+9R95cE9NJw727fhA8AfFHRNtLOtcHl2edH0+ynCIJz/C5tqrLEsK+JRSlIrCmDzrjvQOp/gwoiZsvaEhledCB0UH+o=
- - secure: dQZi5RZpzkbEdWcAWMVDojRhPyI5tGvJxdA68T0EGNUBisdChpuW9bkZsYx8Li0tmYFChkuA4RdmPYMHnqNluiyPmdFM/qmRFda4CO/PWzuwx6p5Kvr7kS1CpW36GSTJlSepR2+rxoOKDmD7OKtGpUOCTg9d62IYQJ5ZJ6wdbic=
diff --git a/README.md b/README.md
index d5a9f0b8e0..615fb07c59 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-[](https://travis-ci.org/imagej/imagej-ops)
+[](https://github.com/imagej/imagej-ops/actions/workflows/build-main.yml)
[](https://gitter.im/imagej/imagej-ops?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
ImageJ Ops
diff --git a/pom.xml b/pom.xml
index 6e8324a694..017dcaa512 100644
--- a/pom.xml
+++ b/pom.xml
@@ -185,8 +185,8 @@
https://github.com/imagej/imagej-ops/issues
- Travis CI
- https://travis-ci.org/imagej/imagej-ops
+ GitHub Actions
+ https://github.com/imagej/imagej-ops/actions
@@ -197,7 +197,7 @@
ImageJ software for multidimensional image processing and analysis.
- deploy-to-scijava
+ sign,deploy-to-scijava
5.9.0
1.0.0-beta-13
2.83.1