Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions .github/workflows/auto-approve-renovate.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: Automated approval

on:
pull_request:
types:
- opened
- reopened
- labeled

jobs:
auto-approve:
runs-on: ubuntu-latest
if: (github.actor == 'developer-experience-bot[bot]') && (contains(join(github.event.pull_request.labels.*.name), 'snpashot'))
steps:
- name: auto-approve
id: auto-approve
uses: coveo/actions/auto-approve-action@main
with:
github-token: "${{ secrets.GITHUB_TOKEN }}"
34 changes: 34 additions & 0 deletions .github/workflows/maven-publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# This workflow will build a package using Maven and then publish it to GitHub packages when a release is created
# For more information see: https://github.com/actions/setup-java/blob/main/docs/advanced-usage.md#apache-maven-with-a-settings-path

name: Maven Package

on:
# TODO: remove after release. This is a fail safe in case this workflow does not get triggered
workflow_dispatch:
release:
types: [created]

jobs:
build:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write

steps:
- uses: actions/checkout@v3
- name: Set up JDK 11
uses: actions/setup-java@v3
with:
java-version: '11'
distribution: 'temurin'
server-id: github

- name: Build with Maven
run: mvn -B clean package --file pom.xml

- name: Publish to GitHub Packages Apache Maven
run: mvn deploy
env:
GITHUB_TOKEN: ${{ github.token }}
42 changes: 42 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: Create release

on:
push:
branches:
- main

jobs:
release:
runs-on: ubuntu-latest
environment: 'Release'
steps:
- uses: actions/checkout@v3

- name: Set up Node.js
uses: actions/setup-node@v2
with:
node-version: '18'

- name: Install dependencies
run: npm ci

- name: Get Release Token
run: npm run get-token

- uses: actions/setup-java@v3
name: Set up Java
with:
java-version: '11'
distribution: 'adopt'

- name: Build Java package
run: mvn clean package

- uses: google-github-actions/release-please-action@v3
name: Release Java package
with:
release-type: maven
package-name: release-please-action
default-branch: main
pull-request-title-pattern: 'chore${scope}: release${component} ${version} [skip-ci]'
token: $RELEASE_TOKEN
Loading