diff --git a/.github/build.sh b/.github/build.sh
new file mode 100755
index 000000000..060bd6b76
--- /dev/null
+++ b/.github/build.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+curl -fsLO https://raw.githubusercontent.com/scijava/scijava-scripts/github-actions/ci-build.sh
+sh ci-build.sh
diff --git a/.github/setup.sh b/.github/setup.sh
new file mode 100755
index 000000000..4ce7336fc
--- /dev/null
+++ b/.github/setup.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+curl -fsLO https://raw.githubusercontent.com/scijava/scijava-scripts/github-actions/github-action-ci.sh
+sh github-action-ci.sh
diff --git a/.github/workflows/.gitaction-pr.yml b/.github/workflows/.gitaction-pr.yml
new file mode 100644
index 000000000..6a50fd5d5
--- /dev/null
+++ b/.github/workflows/.gitaction-pr.yml
@@ -0,0 +1,35 @@
+name: SciJava PR CI
+
+on:
+ pull_request:
+ branches:
+ - master
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v2
+
+ - name: Cache m2 modules
+ uses: actions/cache@v2
+ env:
+ cache-name: cache-node-modules
+ with:
+ path: ~/.m2
+ 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: Build with Maven
+ run: ./.github/build.sh
diff --git a/.github/workflows/.gitaction.yml b/.github/workflows/.gitaction.yml
new file mode 100644
index 000000000..bfbde01e6
--- /dev/null
+++ b/.github/workflows/.gitaction.yml
@@ -0,0 +1,42 @@
+name: SciJava CI
+
+on:
+ push:
+ branches:
+ - master
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v2
+
+ - name: Cache m2 modules
+ uses: actions/cache@v2
+ env:
+ cache-name: cache-node-modules
+ with:
+ path: ~/.m2
+ 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: Build with Maven
+ 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/.travis.yml b/.travis.yml
deleted file mode 100644
index 3bc57c558..000000000
--- a/.travis.yml
+++ /dev/null
@@ -1,17 +0,0 @@
-language: java
-jdk: openjdk8
-branches:
- only:
- - master
- - "/.*-[0-9]+\\..*/"
-install: true
-script: ".travis/build.sh"
-cache:
- directories:
- - "~/.m2/repository"
-env:
- global:
- - secure: Xkwu2u/v0+kBqW2Mt80FpMS+2NRMnfRaZ6ptiEW44sViKkaENnJegmYVjdSm9RAwAJx9DEp6KYTLH4Hh56JbWp6s8qGcxm2vCbAWBE6ZesOj3oTvv/T4lucxarocZ8hK9NqfY9iCePjl8R10UDePThZgWBFidUQjvPbH+LcXo9g=
- - secure: Jgj204N4hKv+7sUrXGtXMvUoXYuHAerhUvwbHsm0BJFpzUSyHP5QWJH2tHvCUL9Yb4VhNEjc46RLFVmiIXynJwAdAWJodT/VEnOTb5Cf7+0UHK4qCyjyjVHiWq1cf+R8Lr9fuKRqxUAdz9Hw6g0Yt23TX8kCa+wQW9lwchn0IG8=
- - secure: RuGzuPrxyvBRJwsCpSJ10p9PdP2Hzc9lxb29L//Y/Fkc3bJwNMlNa0ST83oGNHJapYc4dWuFk22Ooy/2YioNgsVvR4n5MAslqXQXSY0VDle1Nbf1pudAlPU+quaiYxcAyyysjUUtqc5wADVgpkrDA7GJzAuCOWb4aSwiiIn6u4A=
- - secure: bnsjVlj9MBJto8ahZdMwGpVPjZeyF7r5tZh+t+NhDuZsP0WMlURzGZ9/lJOO4quklgiWCyeVDB5uvDvsdG9BReBe5Q8Q6WZyxhxYtP2iLV0zRWSWsGKk0stGcrmJKk8wbicIJdXD8suiP+2Li5GfxTge/hkhL4CL0OOr6b1JqrM=
diff --git a/.travis/build.sh b/.travis/build.sh
deleted file mode 100755
index 094a570ee..000000000
--- a/.travis/build.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-curl -fsLO https://raw.githubusercontent.com/scijava/scijava-scripts/master/travis-build.sh
-sh travis-build.sh $encrypted_d2fbfc37eea9_key $encrypted_d2fbfc37eea9_iv
diff --git a/.travis/signingkey.asc.enc b/.travis/signingkey.asc.enc
deleted file mode 100644
index 4e4802b46..000000000
Binary files a/.travis/signingkey.asc.enc and /dev/null differ
diff --git a/README.md b/README.md
index 0838f7b7b..5920d50aa 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,5 @@
[](http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22org.scijava%22%20AND%20a%3A%22scijava-common%22)
-[](https://travis-ci.org/scijava/scijava-common)
+[](https://github.com/hinerm/scijava-common/actions/workflows/.gitaction.yml)
[](https://gitter.im/scijava/scijava-common?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
SciJava Common is a common library for SciJava software. It provides a
diff --git a/pom.xml b/pom.xml
index 92de9613c..359d8e93f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -149,7 +149,7 @@
https://github.com/scijava/scijava-common/issues
- Travis CI
+ GitHub Actions
https://travis-ci.org/scijava/scijava-common
@@ -161,6 +161,9 @@
SciJava developers.
2.0.0
+
+
+ deploy-to-scijava
diff --git a/src/test/java/org/scijava/util/POMTest.java b/src/test/java/org/scijava/util/POMTest.java
index b398d98f8..2e0c7cbd2 100644
--- a/src/test/java/org/scijava/util/POMTest.java
+++ b/src/test/java/org/scijava/util/POMTest.java
@@ -92,7 +92,7 @@ public void testAccessors() throws ParserConfigurationException,
assertEquals("org.scijava", pom.getGroupId());
assertEquals("scijava-common", pom.getArtifactId());
assertNotNull(pom.getVersion());
- assertEquals("Travis CI", pom.getCIManagementSystem());
+ assertEquals("GitHub Actions", pom.getCIManagementSystem());
final String ciManagementURL = pom.getCIManagementURL();
assertEquals("https://travis-ci.org/scijava/scijava-common",
ciManagementURL);