Compare commits

..

2 Commits

Author SHA1 Message Date
darwincereska
160a7eba06 feat: release action
Some checks failed
Compile and Release Binaries / build (macos-latest, macos-arm64) (push) Has been cancelled
Compile and Release Binaries / release (push) Has been cancelled
Compile and Release Binaries / build (ubuntu-latest, linux-x64) (push) Has been cancelled
2025-12-14 20:38:26 -05:00
8d22177084 Merge pull request 'docs: added comments' (#1) from comments into main
Reviewed-on: #1
2025-12-13 21:16:49 -05:00
3 changed files with 32 additions and 28 deletions

View File

@@ -1,4 +1,4 @@
name: Build and Release Native Binaries name: Compile and Release Binaries
on: on:
push: push:
@@ -15,61 +15,61 @@ jobs:
platform: linux-x64 platform: linux-x64
- os: macos-latest - os: macos-latest
platform: macos-arm64 platform: macos-arm64
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: Install dependencies (Linux only)
if: matrix.os == 'ubuntu-latest'
run: "sudo apt-get update && sudo apt-get install -y libssl-dev"
- name: Setup GraalVM - name: Setup GraalVM
uses: graalvm/setup-graalvm@v1 uses: graalvm/setup-graalvm@v1
with: with:
java-version: '24' java-version: "24"
distribution: 'graalvm' distribution: "graalvm"
components: "native-image"
github-token: ${{ secrets.GITHUB_TOKEN }} github-token: ${{ secrets.GITHUB_TOKEN }}
- name: Setup Gradle - name: Build JAR
uses: gradle/actions/setup-gradle@v3 run: ./gradlew build
- name: Build project - name: Compile native binary
run: gradle build run: ./gradlew nativeCompile
- name: Build native binary - name: Install UPX (Linux only)
run: gradle nativeCompile
- name: Install UPX (Linux)
if: matrix.os == 'ubuntu-latest' if: matrix.os == 'ubuntu-latest'
run: sudo apt-get update && sudo apt-get install -y upx run: sudo apt-get update && apt-get install -y upx
- name: Compress binary with UPX (Linux only) - name: Compress binary with UPX (Linux only)
if: matrix.os == 'ubuntu-latest' if: matrix.os == 'ubuntu-latest'
run: upx --best --lzma build/native/nativeCompile/notevc run: upx --best --lzma build/native/nativeCompile/notevc
- name: Rename binary for platform - name: Rename binary for platform
run: | run: mv build/native/nativeCompile/notevc notevc-${{ matrix.platform }}
mv build/native/nativeCompile/notevc notevc-${{ matrix.platform }}
- name: Upload binary as artifact - name: Upload binary as artifact
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with:
name: notevc-${{ matrix.platform }} name: notevc-${{ matrix.platform }}
path: notevc-${{ matrix.platform }} path: notevc-${{ matrix.platform }}
release: release:
needs: build needs: build
runs-on: ubuntu-latest runs-on: ubuntu-latest
permissions: permissions:
contents: write contents: write
steps: steps:
- name: Download all artifacts - name: Download all artifacts
uses: actions/download-artifact@v4 uses: actions/download-artifact@v4
with: with:
path: binaries path: binaries
- name: Create Release - name: Create release
uses: softprops/action-gh-release@v1 uses: actions/gitea-release-action@v1
with: with:
files: binaries/*/* files: binaries/*/*
draft: false draft: false

4
.gitignore vendored
View File

@@ -29,3 +29,7 @@ Thumbs.db
# Other # Other
*.hprof *.hprof
**/.notevc/ **/.notevc/
!gradle/wrapper/
!gradle/wrapper/gradle-wrapper.jar
!gradle/wrapper/gradle-wrapper.properties

BIN
gradle/wrapper/gradle-wrapper.jar vendored Normal file

Binary file not shown.