summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMegaMech <MegaMech@users.noreply.github.com>2024-04-07 16:01:00 -0600
committerLywx <kiritodev01@gmail.com>2024-04-08 13:40:48 -0600
commitea921a05d13bf56c0f4bdb02677ab1c9dc94864f (patch)
tree6efcd872187d0057c3a45bbf772c07c0c7a422d1
parentb6eab060ff1865bea62838d07486e40919a8fd21 (diff)
Create release.yml
-rw-r--r--.github/workflows/release.yml92
1 files changed, 92 insertions, 0 deletions
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
new file mode 100644
index 0000000..65bd015
--- /dev/null
+++ b/.github/workflows/release.yml
@@ -0,0 +1,92 @@
+name: Publish Binaries
+
+on:
+ push:
+ branches:
+ - main # Change this to match your repository's default branch
+
+jobs:
+ build_linux:
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v2
+
+ - name: Install Linux Dependencies
+ run: |
+ sudo apt-get update
+ sudo apt-get install -y cmake ninja-build libbz2-dev
+
+ - name: Configure and Build Linux Binaries
+ run: |
+ cmake -H. -Bbuild-cmake -GNinja -DCMAKE_BUILD_TYPE=Release
+ cmake --build build-cmake -j
+
+ - name: Publish Linux Release
+ uses: softprops/action-gh-release@v1
+ with:
+ files: |
+ path/to/your/linux/binary/file
+ tag_name: v1.0.0 # Replace with your release tag
+ release_name: Linux Release v1.0.0 # Replace with your release name
+ draft: false
+ prerelease: false
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+
+ build_windows:
+ runs-on: windows-latest
+
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v2
+
+ - name: Install Windows Dependencies
+ run: |
+ choco install -y cmake ninja
+
+ - name: Configure and Build Windows Binaries
+ run: |
+ cmake -H. -Bbuild-cmake -G"Ninja" -DCMAKE_BUILD_TYPE=Release
+ cmake --build build-cmake --config Release -j
+
+ - name: Publish Windows Release
+ uses: softprops/action-gh-release@v1
+ with:
+ files: |
+ path/to/your/windows/binary/file
+ tag_name: v1.0.0 # Replace with your release tag
+ release_name: Windows Release v1.0.0 # Replace with your release name
+ draft: false
+ prerelease: false
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+
+ build_macos:
+ runs-on: macos-latest
+
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v2
+
+ - name: Install macOS Dependencies
+ run: |
+ brew install cmake ninja
+
+ - name: Configure and Build macOS Binaries
+ run: |
+ cmake -H. -Bbuild-cmake -GNinja -DCMAKE_BUILD_TYPE=Release
+ cmake --build build-cmake -j
+
+ - name: Publish macOS Release
+ uses: softprops/action-gh-release@v1
+ with:
+ files: |
+ path/to/your/macos/binary/file
+ tag_name: v1.0.0 # Replace with your release tag
+ release_name: macOS Release v1.0.0 # Replace with your release name
+ draft: false
+ prerelease: false
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}