Skip to content

Commit 2ab64d7

Browse files
Merge pull request #8 from jaredpetersen/setup-github-actions
Set up GitHub actions
2 parents efff163 + 3473bfa commit 2ab64d7

File tree

10 files changed

+194
-12
lines changed

10 files changed

+194
-12
lines changed

.github/CODEOWNERS

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Global owners
2+
* @jaredpetersen

.github/workflows/ci.yaml

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
name: Continuous Integration
2+
on: pull_request
3+
jobs:
4+
ci:
5+
runs-on: ubuntu-latest
6+
steps:
7+
- uses: actions/checkout@v1
8+
- name: Set up JDK 1.8
9+
uses: actions/setup-java@v1
10+
with:
11+
java-version: 1.8
12+
- name: Cache Maven repository
13+
uses: actions/cache@v1
14+
with:
15+
path: ~/.m2/repository
16+
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
17+
restore-keys: |
18+
${{ runner.os }}-maven-
19+
- name: Build
20+
id: build
21+
run: mvn -B clean verify

.github/workflows/release.yaml

+129
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
1+
name: Release
2+
on:
3+
push:
4+
branches:
5+
- master
6+
jobs:
7+
release:
8+
runs-on: ubuntu-latest
9+
steps:
10+
- uses: actions/checkout@v1
11+
- name: Set up JDK 11
12+
uses: actions/setup-java@v1
13+
with:
14+
java-version: 1.8
15+
server-id: ossrh
16+
server-username: MAVEN_USERNAME
17+
server-password: MAVEN_PASSWORD
18+
- name: Cache Maven repository
19+
uses: actions/cache@v1
20+
with:
21+
path: ~/.m2/repository
22+
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
23+
restore-keys: |
24+
${{ runner.os }}-maven-
25+
- name: Set up GPG
26+
run: |
27+
echo "$GPG_PRIVATE_KEY" > private.asc
28+
gpg --import --batch private.asc
29+
env:
30+
GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }}
31+
- name: Deploy
32+
id: deploy
33+
run: |
34+
mvn -B -Pdeploy -Dgpg.passphrase=${GPG_PASSWORD} clean deploy
35+
echo "::set-output name=version::$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)"
36+
env:
37+
GPG_PASSWORD: ${{ secrets.GPG_PASSWORD }}
38+
MAVEN_USERNAME: jaredpetersen
39+
MAVEN_PASSWORD: ${{ secrets.MAVEN_PASSWORD }}
40+
- name: Create Release
41+
id: create_release
42+
uses: actions/create-release@v1
43+
env:
44+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
45+
with:
46+
tag_name: ${{ steps.deploy.outputs.version }}
47+
release_name: ${{ steps.deploy.outputs.version }}
48+
draft: false
49+
prerelease: false
50+
- name: Upload Release Asset -- JAR
51+
id: upload_release_asset_jar
52+
uses: actions/[email protected]
53+
env:
54+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
55+
with:
56+
upload_url: ${{ steps.create_release.outputs.upload_url }}
57+
asset_path: target/kafka-connect-arangodb-${{ steps.deploy.outputs.version }}.jar
58+
asset_name: kafka-connect-arangodb-${{ steps.deploy.outputs.version }}.jar
59+
asset_content_type: application/java-archive
60+
- name: Upload Release Asset -- JAR ASC
61+
id: upload_release_asset_jar_asc
62+
uses: actions/[email protected]
63+
env:
64+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
65+
with:
66+
upload_url: ${{ steps.create_release.outputs.upload_url }}
67+
asset_path: target/kafka-connect-arangodb-${{ steps.deploy.outputs.version }}.jar.asc
68+
asset_name: kafka-connect-arangodb-${{ steps.deploy.outputs.version }}.jar.asc
69+
asset_content_type: text/plain
70+
- name: Upload Release Asset -- POM
71+
id: upload_release_asset_pom
72+
uses: actions/[email protected]
73+
env:
74+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
75+
with:
76+
upload_url: ${{ steps.create_release.outputs.upload_url }}
77+
asset_path: target/kafka-connect-arangodb-${{ steps.deploy.outputs.version }}.pom
78+
asset_name: kafka-connect-arangodb-${{ steps.deploy.outputs.version }}.pom
79+
asset_content_type: text/xml
80+
- name: Upload Release Asset -- POM ASC
81+
id: upload_release_asset_pom_asc
82+
uses: actions/[email protected]
83+
env:
84+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
85+
with:
86+
upload_url: ${{ steps.create_release.outputs.upload_url }}
87+
asset_path: target/kafka-connect-arangodb-${{ steps.deploy.outputs.version }}.jar.asc
88+
asset_name: kafka-connect-arangodb-${{ steps.deploy.outputs.version }}.pom.asc
89+
asset_content_type: text/plain
90+
- name: Upload Release Asset -- Sources
91+
id: upload_release_asset_sources
92+
uses: actions/[email protected]
93+
env:
94+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
95+
with:
96+
upload_url: ${{ steps.create_release.outputs.upload_url }}
97+
asset_path: target/kafka-connect-arangodb-${{ steps.deploy.outputs.version }}-sources.jar
98+
asset_name: kafka-connect-arangodb-${{ steps.deploy.outputs.version }}-sources.jar
99+
asset_content_type: application/java-archive
100+
- name: Upload Release Asset -- Sources ASC
101+
id: upload_release_asset_sources_asc
102+
uses: actions/[email protected]
103+
env:
104+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
105+
with:
106+
upload_url: ${{ steps.create_release.outputs.upload_url }}
107+
asset_path: target/kafka-connect-arangodb-${{ steps.deploy.outputs.version }}-sources.jar.asc
108+
asset_name: kafka-connect-arangodb-${{ steps.deploy.outputs.version }}-sources.jar.asc
109+
asset_content_type: text/plain
110+
- name: Upload Release Asset -- JavaDoc
111+
id: upload_release_asset_javadoc
112+
uses: actions/[email protected]
113+
env:
114+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
115+
with:
116+
upload_url: ${{ steps.create_release.outputs.upload_url }}
117+
asset_path: target/kafka-connect-arangodb-${{ steps.deploy.outputs.version }}-javadoc.jar
118+
asset_name: kafka-connect-arangodb-${{ steps.deploy.outputs.version }}-javadoc.jar
119+
asset_content_type: application/java-archive
120+
- name: Upload Release Asset -- JavaDoc ASC
121+
id: upload_release_asset_javadoc_asc
122+
uses: actions/[email protected]
123+
env:
124+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
125+
with:
126+
upload_url: ${{ steps.create_release.outputs.upload_url }}
127+
asset_path: target/kafka-connect-arangodb-${{ steps.deploy.outputs.version }}-javadoc.jar.asc
128+
asset_name: kafka-connect-arangodb-${{ steps.deploy.outputs.version }}-javadoc.jar.asc
129+
asset_content_type: text/plain

.travis.yml

-5
This file was deleted.

CHANGELOG.md

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# Changelog
2+
All notable changes to this project will be documented in this file.
3+
4+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
5+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
6+
7+
## [1.0.5] - 2020-02-02
8+
### Changed
9+
- Switched CI to GitHub Actions
10+
11+
## [1.0.4] - 2019-03-28
12+
### Added
13+
- Added release section in documentation
14+
15+
### Changed
16+
- Updated plugin versions (particularly Checkstyle)
17+
- Fixed config example
18+
19+
## [1.0.3] - 2019-01-30
20+
### Changed
21+
- Fixed a bug in the development docs Kafka Connect container
22+
- Fixed JAR building issues
23+
24+
## [1.0.2] - 2019-01-27
25+
### Added
26+
- Added Maven Central version badge to README
27+
28+
## [1.0.1] - 2019-01-27
29+
### Added
30+
- Initial open source release

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Kafka Connect ArangoDB Connector
2-
[![Build Status](https://travis-ci.org/jaredpetersen/kafka-connect-arangodb.svg?branch=master)](https://travis-ci.org/jaredpetersen/kafka-connect-arangodb)
2+
[![Build Status](https://github.com/jaredpetersen/kafka-connect-arangodb/workflows/Release/badge.svg)](https://github.com/jaredpetersen/kafka-connect-arangodb/actions)
33
[![Maven Central](https://maven-badges.herokuapp.com/maven-central/io.github.jaredpetersen/kafka-connect-arangodb/badge.svg)](https://maven-badges.herokuapp.com/maven-central/io.github.jaredpetersen/kafka-connect-arangodb)
44

55
Kafka Connect Sink Connector for ArangoDB

pom.xml

+8-3
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
<groupId>io.github.jaredpetersen</groupId>
77
<artifactId>kafka-connect-arangodb</artifactId>
8-
<version>1.0.4</version>
8+
<version>1.0.5</version>
99
<packaging>jar</packaging>
1010

1111
<name>kafka-connect-arangodb</name>
@@ -91,11 +91,9 @@
9191
<phase>validate</phase>
9292
<configuration>
9393
<configLocation>checkstyle.xml</configLocation>
94-
<encoding>UTF-8</encoding>
9594
<consoleOutput>true</consoleOutput>
9695
<failsOnError>true</failsOnError>
9796
<includeTestSourceDirectory>true</includeTestSourceDirectory>
98-
<linkXRef>false</linkXRef>
9997
</configuration>
10098
<goals>
10199
<goal>check</goal>
@@ -306,6 +304,13 @@
306304
<goals>
307305
<goal>sign</goal>
308306
</goals>
307+
<configuration>
308+
<!-- Prevent gpg from using pinentry programs -->
309+
<gpgArguments>
310+
<arg>--pinentry-mode</arg>
311+
<arg>loopback</arg>
312+
</gpgArguments>
313+
</configuration>
309314
</execution>
310315
</executions>
311316
</plugin>

src/test/java/io/github/jaredpetersen/kafkaconnectarangodb/sink/ArangoDbSinkConnectorTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public class ArangoDbSinkConnectorTests {
1515
@Test
1616
public void versionReturnsVersion() {
1717
final SinkConnector connector = new ArangoDbSinkConnector();
18-
assertEquals("1.0.4", connector.version());
18+
assertEquals("1.0.5", connector.version());
1919
}
2020

2121
@Test

src/test/java/io/github/jaredpetersen/kafkaconnectarangodb/sink/ArangoDbSinkTaskTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ public class ArangoDbSinkTaskTests {
99
@Test
1010
public void versionReturnsVersion() {
1111
final SinkTask task = new ArangoDbSinkTask();
12-
assertEquals("1.0.4", task.version());
12+
assertEquals("1.0.5", task.version());
1313
}
1414

1515
@Test

src/test/java/io/github/jaredpetersen/kafkaconnectarangodb/util/PropertiesLoaderTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,6 @@ public void constructorDoesNothing() {
1515
public void loadLoadsProperties() {
1616
final Properties properties = PropertiesLoader.load();
1717

18-
assertEquals("1.0.4", properties.get("version"));
18+
assertEquals("1.0.5", properties.get("version"));
1919
}
2020
}

0 commit comments

Comments
 (0)