Skip to content

testt

testt #4

name: Build Eclipse
on:
workflow_dispatch:
push:
pull_request:
jobs:
build:
strategy:
fail-fast: false
matrix:
config:
- name: Windows
os: windows-latest
build-type: RelWithDebInfo
- name: macOS
os: macos-latest
# Re-enable when (geode-sdk/geode#1197) is merged
# - name: Android32
# os: ubuntu-latest
# target: Android32
# - name: Android64
# os: ubuntu-latest
# target: Android64
name: ${{ matrix.config.name }}
runs-on: ${{ matrix.config.os }}
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Build
uses: geode-sdk/build-geode-mod@main
with:
bindings: EclipseMenu/bindings
bindings-ref: main
sdk: nightly
combine: true
export-pdb: true
target: ${{ matrix.config.target }}
build-config: ${{ matrix.config.build-type || 'Release' }}
package:
name: Package builds
runs-on: ubuntu-latest
needs: ['build']
steps:
- name: Combine builds
uses: geode-sdk/build-geode-mod/combine@main
id: build
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: Build Output
path: ${{ steps.build.outputs.build-output }}
- name: Check if has nightly webhook
id: check
if: github.ref == 'refs/heads/main'
run: echo "has-nightly-webhook=${{ secrets.NIGHTLY_WEBHOOK != '' }}" >> $GITHUB_OUTPUT
- name: Checkout repository
uses: actions/checkout@v4
if: ${{ steps.check.outputs.has-nightly-webhook == 'true' }}
- name: Get commit messages
id: commit
if: ${{ steps.check.outputs.has-nightly-webhook == 'true' }}
run: |
echo "commit-message=$(git log -1 --pretty=format:"%s" | head -n 1)" >> $GITHUB_OUTPUT
# echo "commit-message-full=$(echo $COMMIT_MESSAGE | tail -n +2)" >> $GITHUB_OUTPUT # Bash is weird, this doesn't work
echo "build-color=#$(git log -1 --pretty=format:"%h" | cut -c 1-6)" >> $GITHUB_OUTPUT
- name: Upload release to Discord
uses: prevter/discord-webhook@main
if: ${{ steps.check.outputs.has-nightly-webhook == 'true' }}
with:
webhook-url: ${{ secrets.NIGHTLY_WEBHOOK }}
content: 'New nightly build available!'
files: ${{ steps.build.outputs.build-output }}/*.geode
embed-title: ${{ steps.commit.outputs.commit-message }}
# embed-description: ${{ steps.commit.outputs.commit-message-full }}
embed-color: ${{ steps.commit.outputs.build-color }}
embed-url: ${{ github.event.repository.html_url }}/actions/runs/${{ github.run_id }}
embed-author: ${{ github.actor }}
embed-author-icon: 'https://avatars.githubusercontent.com/u/${{ github.actor_id }}?v=4'
embed-timestamp: 'now'
debug-print: true