aboutsummaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-03-23 00:36:52 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-03-27 21:37:05 +0300
commita57b97285c3308fbdcc167ab3da9ae1dd78767b6 (patch)
tree25a0eb4df100ea9b09c7551fa7cc25f8d86027ef /.github
initial release
terminal workspace manager for AI coding agents. single rust binary, runs inside your existing terminal. workspaces, tiled panes, intelligent agent state detection. https://herdr.dev
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/release.yml74
1 files changed, 74 insertions, 0 deletions
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
new file mode 100644
index 00000000..75047cdd
--- /dev/null
+++ b/.github/workflows/release.yml
@@ -0,0 +1,74 @@
+name: Release
+
+on:
+ push:
+ tags:
+ - "v*"
+
+permissions:
+ contents: write
+
+jobs:
+ build:
+ strategy:
+ matrix:
+ include:
+ - target: x86_64-unknown-linux-gnu
+ os: ubuntu-latest
+ name: herdr-linux-x86_64
+ - target: aarch64-unknown-linux-gnu
+ os: ubuntu-latest
+ name: herdr-linux-aarch64
+ - target: x86_64-apple-darwin
+ os: macos-latest
+ name: herdr-macos-x86_64
+ - target: aarch64-apple-darwin
+ os: macos-latest
+ name: herdr-macos-aarch64
+
+ runs-on: ${{ matrix.os }}
+
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Install Rust
+ uses: dtolnay/rust-toolchain@stable
+ with:
+ targets: ${{ matrix.target }}
+
+ - name: Install cross-compilation tools (Linux aarch64)
+ if: matrix.target == 'aarch64-unknown-linux-gnu'
+ run: |
+ sudo apt-get update
+ sudo apt-get install -y gcc-aarch64-linux-gnu
+ echo "CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-linux-gnu-gcc" >> $GITHUB_ENV
+
+ - name: Build
+ run: cargo build --release --target ${{ matrix.target }}
+
+ - name: Rename binary
+ run: cp target/${{ matrix.target }}/release/herdr ${{ matrix.name }}
+
+ - name: Upload artifact
+ uses: actions/upload-artifact@v4
+ with:
+ name: ${{ matrix.name }}
+ path: ${{ matrix.name }}
+
+ release:
+ needs: build
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Download all artifacts
+ uses: actions/download-artifact@v4
+
+ - name: Create release
+ uses: softprops/action-gh-release@v2
+ with:
+ files: |
+ herdr-linux-x86_64/herdr-linux-x86_64
+ herdr-linux-aarch64/herdr-linux-aarch64
+ herdr-macos-x86_64/herdr-macos-x86_64
+ herdr-macos-aarch64/herdr-macos-aarch64
+ generate_release_notes: true