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
21 changes: 21 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
version: 2
updates:
- package-ecosystem: github-actions
directory: "/"
schedule:
interval: weekly
day: monday
groups:
workflow-dependencies:
patterns:
- "*"

- package-ecosystem: maven
directory: "/"
schedule:
interval: weekly
day: monday
groups:
maven-dependencies:
patterns:
- "*"
59 changes: 59 additions & 0 deletions .github/workflows/build-merge.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
name: 🔄 CD · Snapshot

on:
push:
branches:
- main
workflow_dispatch:
inputs:
maven_central:
description: Maven Central.
required: true
default: true
type: boolean
github_packages:
description: GitHub Packages.
required: true
default: true
type: boolean

permissions: {}

concurrency:
group: build-main-${{ github.ref || github.run_id }}
cancel-in-progress: false

jobs:
release:
permissions:
contents: read
uses: YunaBraska/YunaBraska/.github/workflows/wc_java_release.yml@c5af554b4e859b238b7b65f9865bb84b51f7db54
with:
semver_strategy: snapshot
dry_run: ${{ github.event_name == 'workflow_dispatch' && (inputs.maven_central != true || inputs.github_packages != true) }}

central:
needs:
- release
if: ${{ always() && !cancelled() && needs.release.result == 'success' }}
permissions:
actions: read
contents: read
deployments: write
uses: YunaBraska/YunaBraska/.github/workflows/wc_java_publish_central.yml@c5af554b4e859b238b7b65f9865bb84b51f7db54
secrets:
CENTRAL_USER: ${{ secrets.CENTRAL_USER }}
CENTRAL_PASS: ${{ secrets.CENTRAL_PASS }}
GPG_SIGNING_KEY: ${{ secrets.GPG_SIGNING_KEY }}
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}

packages:
needs:
- release
if: ${{ always() && !cancelled() && needs.release.result == 'success' }}
permissions:
actions: read
contents: read
deployments: write
packages: write
uses: YunaBraska/YunaBraska/.github/workflows/wc_java_publish_github_packages.yml@c5af554b4e859b238b7b65f9865bb84b51f7db54
31 changes: 31 additions & 0 deletions .github/workflows/build-pr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: 🧪 CI · Pull Request

on:
pull_request:
branches:
- main
types:
- opened
- synchronize
- reopened
workflow_dispatch:
inputs:
ref:
description: Ref.
required: false
default: ''
type: string

permissions: {}

concurrency:
group: build-pr-${{ github.event.pull_request.number || github.run_id }}
cancel-in-progress: false

jobs:
build:
permissions:
contents: read
uses: YunaBraska/YunaBraska/.github/workflows/wc_java_build_common.yml@c5af554b4e859b238b7b65f9865bb84b51f7db54
with:
ref: ${{ inputs.ref || github.sha }}
38 changes: 0 additions & 38 deletions .github/workflows/build.yml

This file was deleted.

15 changes: 0 additions & 15 deletions .github/workflows/daily.yml

This file was deleted.

24 changes: 24 additions & 0 deletions .github/workflows/maintenance.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: 🛠️ CI · Maintenance

on:
schedule:
- cron: '0 6 * * 0'
workflow_dispatch:
inputs:
dry_run:
description: Dry run.
required: true
default: true
type: boolean

permissions: {}

jobs:
maven_wrapper:
permissions:
actions: write
contents: write
pull-requests: write
uses: YunaBraska/YunaBraska/.github/workflows/wc_java_update_maven_wrapper.yml@c5af554b4e859b238b7b65f9865bb84b51f7db54
with:
dry_run: ${{ github.event_name == 'workflow_dispatch' && inputs.dry_run || false }}
32 changes: 0 additions & 32 deletions .github/workflows/on_merge.yml

This file was deleted.

18 changes: 0 additions & 18 deletions .github/workflows/on_push.yml

This file was deleted.

72 changes: 72 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
# yuna-release: true
name: 🏷️ CD · Release

on:
workflow_dispatch:
inputs:
maven_central:
description: Maven Central.
required: true
default: true
type: boolean
github_packages:
description: GitHub Packages.
required: true
default: true
type: boolean
force:
description: Force.
required: true
default: false
type: boolean

permissions: {}

jobs:
release:
permissions:
contents: read
uses: YunaBraska/YunaBraska/.github/workflows/wc_java_release.yml@c5af554b4e859b238b7b65f9865bb84b51f7db54
with:
force: ${{ inputs.force }}
dry_run: ${{ inputs.maven_central != true || inputs.github_packages != true }}

central:
needs:
- release
if: ${{ always() && !cancelled() && needs.release.result == 'success' }}
permissions:
actions: read
contents: read
deployments: write
uses: YunaBraska/YunaBraska/.github/workflows/wc_java_publish_central.yml@c5af554b4e859b238b7b65f9865bb84b51f7db54
secrets:
CENTRAL_USER: ${{ secrets.CENTRAL_USER }}
CENTRAL_PASS: ${{ secrets.CENTRAL_PASS }}
GPG_SIGNING_KEY: ${{ secrets.GPG_SIGNING_KEY }}
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}

packages:
needs:
- release
if: ${{ always() && !cancelled() && needs.release.result == 'success' }}
permissions:
actions: read
contents: read
deployments: write
packages: write
uses: YunaBraska/YunaBraska/.github/workflows/wc_java_publish_github_packages.yml@c5af554b4e859b238b7b65f9865bb84b51f7db54

github:
needs:
- release
- central
- packages
if: ${{ always() && !cancelled() && needs.release.outputs.dry_run == 'false' && !endsWith(needs.release.outputs.version, '-SNAPSHOT') && needs.release.result == 'success' && needs.central.result == 'success' && needs.packages.result == 'success' }}
permissions:
actions: read
contents: write
uses: YunaBraska/YunaBraska/.github/workflows/wc_java_create_github_release.yml@c5af554b4e859b238b7b65f9865bb84b51f7db54
with:
commit_sha: ${{ needs.release.outputs.commit_sha }}
version: ${{ needs.release.outputs.version }}
Loading
Loading