Skip to content

Commit

Permalink
clean: Commented and remove unneeded CI refrences
Browse files Browse the repository at this point in the history
  • Loading branch information
IanTapply22 committed May 26, 2024
1 parent ed891d5 commit c787a0b
Show file tree
Hide file tree
Showing 4 changed files with 41 additions and 19 deletions.
15 changes: 11 additions & 4 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -1,19 +1,22 @@
name: Build CI with multiple platforms/configs
name: Build on Latest and All Platforms

# Triggered on both PRs and pushes to main
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]

jobs:
# Runs on Ubuntu latest (version 22.04)
ubunutu:
name: 'Build Ubuntu Latest'
runs-on: ubuntu-latest
environment: jdk21-building
permissions:
contents: read

# This will run on the JDK environment specified above
steps:
- uses: actions/checkout@v4
- name: Set up JDK ${{ vars.JAVA_VERSION }}
Expand All @@ -23,18 +26,20 @@ jobs:
distribution: ${{ vars.UBUNTU_DISTRIBUTION }}

- name: Setup Gradle
uses: gradle/actions/setup-gradle@417ae3ccd767c252f5661f1ace9f835f9654f2b5 # v3.1.0
uses: gradle/gradle-build-action@v3

- name: Build with Gradle Wrapper
run: ./gradlew build --scan

# Runs on MacOS latest (version 12.0)
macos:
name: 'Build MacOS Latest'
runs-on: macos-latest
environment: jdk21-building
permissions:
contents: read

# This will run on the JDK environment specified above
steps:
- uses: actions/checkout@v4
- name: Set up JDK ${{ vars.JAVA_VERSION }}
Expand All @@ -44,18 +49,20 @@ jobs:
distribution: ${{ vars.MACOS_DISTRIBUTION }}

- name: Setup Gradle
uses: gradle/actions/setup-gradle@417ae3ccd767c252f5661f1ace9f835f9654f2b5 # v3.1.0
uses: gradle/gradle-build-action@v3

- name: Build with Gradle Wrapper
run: ./gradlew build --scan

# Runs on Windows latest (version 2022)
windows:
name: 'Build Windows Latest'
runs-on: windows-latest
environment: jdk21-building
permissions:
contents: read

# This will run on the JDK environment specified above
steps:
- uses: actions/checkout@v4
- name: Set up JDK ${{ vars.JAVA_VERSION }}
Expand All @@ -65,7 +72,7 @@ jobs:
distribution: ${{ vars.WINDOWS_DISTRIBUTION }}

- name: Setup Gradle
uses: gradle/actions/setup-gradle@417ae3ccd767c252f5661f1ace9f835f9654f2b5 # v3.1.0
uses: gradle/gradle-build-action@v3

- name: Build with Gradle Wrapper
run: ./gradlew build --scan
23 changes: 14 additions & 9 deletions .github/workflows/changelog.yml
Original file line number Diff line number Diff line change
@@ -1,49 +1,54 @@
name: Publish Changelog

# Triggered on pushes to main
on:
push:
branches: [ "main" ]

workflow_dispatch:

# Jobs are only triggered when the commit message starts with 'feat'
jobs:
# Fetches the Gradle version from build.gradle
version:
name: Fetch Gradle Version
if: ${{ startsWith(github.event.head_commit.message, 'feat') }}
runs-on: ubuntu-latest

# This job outputs the Gradle version
outputs:
version: ${{ steps.version.outputs.version }}

# Fetch and output the Gradle version
steps:
- uses: actions/checkout@v2
- uses: thecodemonkey/action-get-gradle-version@master
id: version
- run: 'echo version ${{ steps.version.outputs.version }}'

# Creates a new GitHub release containing the changelog and dependency information
release:
name: Create GitHub Release
runs-on: ubuntu-latest
if: ${{ startsWith(github.event.head_commit.message, 'feat') }}
needs: version
runs-on: ubuntu-latest
needs: version # This job depends on the version job

steps:
- uses: actions/checkout@v4
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'

# Gets the previous tag and stores it in the environment
- run: echo "previous_tag=$(git describe --tags --abbrev=0 2>/dev/null || echo '')" >> $GITHUB_ENV
# Generate the changelog content (commit messages) between the previous tag and the current commit
- name: Generate changelog
id: changelog
uses: jaywcjlove/changelog-generator@main
with:
token: ${{ secrets.GITHUB_TOKEN }}
filter: '[R|r]elease[d]\s+[v|V]\d(\.\d+){0,2}'

# Outputs the changelog content
- name: Get the changelog
run: echo "${{ steps.changelog.outputs.changelog }}"

# Create a new GitHub release with the changelog content and the dependency information
- name: Create github release
id: create_release
uses: actions/create-release@latest
Expand Down
12 changes: 8 additions & 4 deletions .github/workflows/dependency-submission.yml
Original file line number Diff line number Diff line change
@@ -1,25 +1,29 @@
name: Submit Dependency Summary

# Triggered on both PRs and pushes to main
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]

jobs:
# Runs on Ubuntu latest (version 22.04)
dependency-submission:
name: Generate and submit dependency graph
runs-on: ubuntu-latest
environment: jdk21-flat
permissions:
contents: write

# This will run on the JDK environment specified above
steps:
- uses: actions/checkout@v4
- name: Set up JDK 21
- name: Set up JDK ${{ vars.JAVA_VERSION }}
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'
java-version: ${{ vars.JAVA_VERSION }}
distribution: ${{ vars.JAVA_DISTRIBUTION }}

- name: Generate and submit dependency graph
uses: gradle/actions/dependency-submission@417ae3ccd767c252f5661f1ace9f835f9654f2b5 # v3.1.0
uses: gradle/gradle-build-action@v3
10 changes: 8 additions & 2 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -1,24 +1,30 @@
name: Publish Package to GitHub Packages

# Triggered on pushes to main
on:
push:
branches: [ "main" ]

# Jobs are only triggered when the commit message starts with 'feat'
jobs:
# Fetches the Gradle version from build.gradle
version:
name: Fetch Gradle Version
if: ${{ startsWith(github.event.head_commit.message, 'feat') }}
runs-on: ubuntu-latest

# This job outputs the Gradle version
outputs:
version: ${{ steps.version.outputs.version }}

# Fetch and output the Gradle version
steps:
- uses: actions/checkout@v2
- uses: thecodemonkey/action-get-gradle-version@master
id: version
- run: 'echo version ${{ steps.version.outputs.version }}'

# Publishes the package to GitHub Packages
publish:
name: Publish Package
if: ${{ startsWith(github.event.head_commit.message, 'feat') }}
Expand All @@ -29,16 +35,16 @@ jobs:
contents: read
packages: write

# This job publishes the package to GitHub Packages via ./gradlew publish
steps:
- uses: actions/checkout@v4

- uses: actions/setup-java@v4
with:
java-version: ${{ vars.JAVA_VERSION }}
distribution: ${{ vars.JAVA_DISTRIBUTION }}

- name: Setup Gradle
uses: gradle/actions/setup-gradle@417ae3ccd767c252f5661f1ace9f835f9654f2b5 # v3.1.0
uses: gradle/gradle-build-action@v3

- name: Publish package
run: ./gradlew publish
Expand Down

0 comments on commit c787a0b

Please sign in to comment.