Skip to content

Commit f6ae16d

Browse files
author
Raphael Vullriede
committed
fix: align CI
1 parent ad06b48 commit f6ae16d

File tree

7 files changed

+227
-83
lines changed

7 files changed

+227
-83
lines changed
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
name: build-on-push
2+
3+
on:
4+
push:
5+
branches-ignore:
6+
- main
7+
8+
jobs:
9+
build-on-push:
10+
runs-on: ubuntu-latest
11+
12+
steps:
13+
- name: checkout
14+
uses: actions/checkout@v4
15+
16+
- name: setup-jdk
17+
uses: actions/setup-java@v4
18+
with:
19+
java-version: 21
20+
distribution: 'temurin'
21+
cache: maven
22+
23+
- name: maven-build-verify
24+
run: mvn --batch-mode --update-snapshots verify
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
name: build-release-on-main-push
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
8+
jobs:
9+
build-release-on-main-push:
10+
if: ${{ !contains(github.event.head_commit.message, '[release]') }} # prevent recursive releases
11+
runs-on: ubuntu-latest
12+
13+
permissions:
14+
contents: write
15+
packages: write
16+
17+
steps:
18+
- name: checkout
19+
uses: actions/checkout@v4
20+
with:
21+
ref: main
22+
23+
- name: setup-jdk
24+
uses: actions/setup-java@v4
25+
with:
26+
java-version: 21
27+
distribution: 'temurin'
28+
cache: maven
29+
server-id: ossrh
30+
server-username: MAVEN_USERNAME
31+
server-password: MAVEN_PASSWORD
32+
gpg-private-key: ${{ secrets.OSSRH_GPG_SECRET_KEY }}
33+
gpg-passphrase: MAVEN_GPG_PASSPHRASE
34+
35+
- name: maven-build-verify
36+
run: mvn --batch-mode verify
37+
38+
- name: configure-git-user
39+
uses: qoomon/actions--setup-git@v1
40+
with:
41+
user: bot
42+
43+
- name: publish-on-maven-central
44+
run: mvn --batch-mode -P osslabz-release clean release:clean release:prepare release:perform
45+
env:
46+
MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }}
47+
MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }}
48+
MAVEN_GPG_PASSPHRASE: ${{ secrets.OSSRH_GPG_SECRET_KEY_PASSWORD }}
49+
50+
- name: 'get-latest-tag'
51+
id: 'get-latest-tag'
52+
uses: "WyriHaximus/github-action-get-previous-tag@v1"
53+
54+
- name: create-release-notes
55+
uses: softprops/action-gh-release@v2
56+
with:
57+
generate_release_notes: true
58+
tag_name: ${{ steps.get-latest-tag.outputs.tag }}
59+
60+
- name: merge-main-to-dev
61+
run: |
62+
git fetch --unshallow
63+
git checkout dev
64+
git pull
65+
git merge --no-ff main -m "[release] auto-merge released main back to dev"
66+
git push
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
name: dependabot-pr-auto-merge
2+
3+
on: pull_request
4+
5+
permissions:
6+
contents: write
7+
pull-requests: write
8+
9+
jobs:
10+
dependabot-pr-auto-merge:
11+
runs-on: ubuntu-latest
12+
13+
if: github.actor == 'dependabot[bot]'
14+
steps:
15+
- name: dependabot-pr-fetch-metadata
16+
uses: dependabot/fetch-metadata@v2
17+
18+
- name: dependabot-pr-approve
19+
run: gh pr review --approve "$PR_URL"
20+
env:
21+
PR_URL: ${{github.event.pull_request.html_url}}
22+
23+
- name: dependabot-pr-auto-merge
24+
run: gh pr merge --auto --merge "$PR_URL"
25+
env:
26+
PR_URL: ${{github.event.pull_request.html_url}}

.github/workflows/maven-publish-release.yml

Lines changed: 0 additions & 30 deletions
This file was deleted.

.github/workflows/maven.yml

Lines changed: 0 additions & 23 deletions
This file was deleted.

README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
# CoinGecko-Java
2-
![GitHub](https://img.shields.io/github/license/osslabz/coingecko-java)
3-
![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/osslabz/coingecko-java/maven.yml?branch=master)
4-
[![Maven Central](https://img.shields.io/maven-central/v/net.osslabz/coingecko-java?label=Maven%20Central)](https://search.maven.org/artifact/net.osslabz/coingecko-client)
2+
![GitHub](https://img.shields.io/github/license/osslabz/bitcoin-commons)
3+
![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/osslabz/coingecko-java/build-on-push.yml?branch=dev&label=build&logo=git)
4+
![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/osslabz/coingecko-java/build-release-on-main-push.yml?branch=main&label=perform-release&logo=semanticrelease)
5+
[![Maven Central](https://img.shields.io/maven-central/v/net.osslabz/coingecko-java?label=Maven%20Central)](https://search.maven.org/artifact/net.osslabz/coingecko-java)
56

67
Java wrapper for the CoinGecko API.
78
<p align="center">

0 commit comments

Comments
 (0)