Skip to content

Commit

Permalink
Configure CI (#1)
Browse files Browse the repository at this point in the history
  • Loading branch information
twyatt authored Feb 28, 2024
1 parent 2676351 commit 0463e9d
Show file tree
Hide file tree
Showing 6 changed files with 148 additions and 0 deletions.
33 changes: 33 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: CI
on:
pull_request:
# Trigger on merges to `main` to allow `gradle/gradle-build-action` runs to write their caches.
# https://github.com/gradle/gradle-build-action#using-the-caches-read-only
push:
branches:
- main

jobs:
build:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- uses: gradle/wrapper-validation-action@v2
- uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '17'

- name: assemble
uses: gradle/gradle-build-action@v2
with:
arguments: assemble check jacocoTestReport

- uses: codecov/codecov-action@v4

- name: publishToMavenLocal
uses: gradle/gradle-build-action@v2
with:
arguments: |
-PRELEASE_SIGNING_ENABLED=false
publishToMavenLocal
26 changes: 26 additions & 0 deletions .github/workflows/documentation.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
name: Documentation
on:
push:
branches:
- main

jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: gradle/wrapper-validation-action@v2
- uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '17'

- name: dokkaHtmlMultiModule
uses: gradle/gradle-build-action@v2
with:
cache-read-only: true
arguments: dokkaHtmlMultiModule

- uses: JamesIves/github-pages-deploy-action@v4
with:
folder: build/dokkaHtmlMultiModule
32 changes: 32 additions & 0 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: Publish
on:
release:
types:
- published

jobs:
publish:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- uses: gradle/wrapper-validation-action@v2
- uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '17'

- name: check
uses: gradle/gradle-build-action@v2
with:
arguments: check

- name: publish
uses: gradle/gradle-build-action@v2
with:
arguments: |
-PVERSION_NAME=${{ github.ref_name }}
-PsigningInMemoryKey=${{ secrets.SIGNING_KEY }}
-PsigningInMemoryKeyPassword=${{ secrets.SIGNING_PASSWORD }}
-PmavenCentralUsername=${{ secrets.OSS_SONATYPE_NEXUS_USERNAME }}
-PmavenCentralPassword=${{ secrets.OSS_SONATYPE_NEXUS_PASSWORD }}
publish
18 changes: 18 additions & 0 deletions .github/workflows/release-drafter.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: Release Drafter
# https://github.com/release-drafter/release-drafter#usage

on:
push:
branches:
- main

jobs:
update-release-draft:
permissions:
contents: write
pull-requests: read
runs-on: ubuntu-latest
steps:
- uses: release-drafter/release-drafter@v6
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
26 changes: 26 additions & 0 deletions .github/workflows/signing.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
name: Validate Maven Signing
on:
push:
branches:
- main

jobs:
signing:
if: github.repository_owner == 'JuulLabs'
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- uses: gradle/wrapper-validation-action@v2
- uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '17'

- name: publishToMavenLocal
uses: gradle/gradle-build-action@v2
with:
cache-read-only: true
arguments: |
-PsigningInMemoryKey=${{ secrets.SIGNING_KEY }}
-PsigningInMemoryKeyPassword=${{ secrets.SIGNING_PASSWORD }}
publishToMavenLocal
13 changes: 13 additions & 0 deletions .github/workflows/version-labels.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
name: Version Labels
on:
pull_request:
types: [opened, labeled, unlabeled, synchronize]
jobs:
label:
runs-on: ubuntu-latest
steps:
- uses: mheap/github-action-required-labels@v5
with:
mode: exactly
count: 1
labels: "patch, minor, major, maintenance, renovate"

0 comments on commit 0463e9d

Please sign in to comment.