diff options
| author | MegaMech <MegaMech@users.noreply.github.com> | 2024-04-07 16:01:00 -0600 |
|---|---|---|
| committer | Lywx <kiritodev01@gmail.com> | 2024-04-08 13:40:48 -0600 |
| commit | ea921a05d13bf56c0f4bdb02677ab1c9dc94864f (patch) | |
| tree | 6efcd872187d0057c3a45bbf772c07c0c7a422d1 | |
| parent | b6eab060ff1865bea62838d07486e40919a8fd21 (diff) | |
Create release.yml
| -rw-r--r-- | .github/workflows/release.yml | 92 |
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 }} |
