diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 137fa5d..4904850 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -67,6 +67,7 @@ jobs: env: SKIP_GH_RELEASE: "false" GH_PAT: "placeholder" + AUR_SSH_KEY: "placeholder" MACOS_SIGN_P12: "placeholder" MACOS_SIGN_PASSWORD: "placeholder" NOTARIZE_KEY: "placeholder" @@ -103,6 +104,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} SKIP_GH_RELEASE: "false" GH_PAT: "placeholder" + AUR_SSH_KEY: "placeholder" MACOS_SIGN_P12: "placeholder" MACOS_SIGN_PASSWORD: "placeholder" NOTARIZE_KEY: "placeholder" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 35e9788..8566f71 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -48,6 +48,7 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} SKIP_GH_RELEASE: "false" + AUR_SSH_KEY: ${{ secrets.AUR_SSH_KEY }} MACOS_SIGN_P12: ${{ secrets.MACOS_SIGN_P12 }} MACOS_SIGN_PASSWORD: ${{ secrets.MACOS_SIGN_PASSWORD }} NOTARIZE_KEY: ${{ secrets.NOTARIZE_KEY }} @@ -64,6 +65,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GORELEASER_CURRENT_TAG: ${{ github.event.inputs.tag }} SKIP_GH_RELEASE: "false" + AUR_SSH_KEY: ${{ secrets.AUR_SSH_KEY }} MACOS_SIGN_P12: ${{ secrets.MACOS_SIGN_P12 }} MACOS_SIGN_PASSWORD: ${{ secrets.MACOS_SIGN_PASSWORD }} NOTARIZE_KEY: ${{ secrets.NOTARIZE_KEY }} diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 847a3ba..68e1a4a 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -122,6 +122,21 @@ scoops: description: Traffic generation tool for HTTP, DNS, WebSocket, and headless-browser targets. license: MIT +aurs: + - name: sendit + homepage: "https://github.com/lewta/sendit" + description: "Traffic generation tool for HTTP, DNS, WebSocket, and headless-browser targets." + maintainers: + - "lewta <77890109+lewta@users.noreply.github.com>" + license: MIT + private_key: "{{ .Env.AUR_SSH_KEY }}" + git_url: "ssh://aur@aur.archlinux.org/sendit.git" + package: |- + install -Dm755 "./sendit" "${pkgdir}/usr/bin/sendit" + install -Dm644 "./completions/sendit.bash" "${pkgdir}/usr/share/bash-completion/completions/sendit" + install -Dm644 "./completions/sendit.zsh" "${pkgdir}/usr/share/zsh/site-functions/_sendit" + install -Dm644 "./completions/sendit.fish" "${pkgdir}/usr/share/fish/vendor_completions.d/sendit.fish" + # SKIP_GH_RELEASE=true skips artifact uploads and keeps the existing release # unchanged. Used by release-taps.yml: GoReleaser reads the existing release # to compute download URLs for the homebrew cask and scoop manifest, then diff --git a/CHANGELOG.md b/CHANGELOG.md index e16d798..3ec77a9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,16 @@ under the affected version with a reference to the CVE or advisory. ## [Unreleased] +### Added +- AUR package: `sendit` is now installable via AUR helpers (`yay -S sendit`, + `paru -S sendit`); GoReleaser generates and pushes a `PKGBUILD` to + `aur.archlinux.org/sendit.git` on every release; the `.pkg.tar.zst` direct + install option from v0.11.1 remains available for users without an AUR helper + +--- + +## [0.14.1] - 2026-03-21 + ### Added - `mode: burst` pacing mode fires requests at full worker concurrency with no inter-request delay; intended for internal infrastructure testing and load diff --git a/README.md b/README.md index f049321..e66aed1 100644 --- a/README.md +++ b/README.md @@ -61,7 +61,11 @@ sudo dpkg -i sendit_*_linux_amd64.deb # Fedora / RHEL / CentOS sudo rpm -i sendit_*_linux_amd64.rpm -# Arch Linux / Omarchy (and other Arch-based distros) +# Arch Linux / Omarchy — via AUR helper (recommended) +yay -S sendit +# or: paru -S sendit + +# Arch Linux — direct package install (no AUR helper required) sudo pacman -U sendit_*_linux_amd64.pkg.tar.zst ``` diff --git a/ROADMAP.md b/ROADMAP.md index 8d7748f..99ed078 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -32,12 +32,11 @@ Features planned for future releases of sendit. Contributions are welcome — op - [v0.13.2 — Benchmark suite ✓](#v0132--benchmark-suite-) - [v0.13.3 — Dependency audit ✓](#v0133--dependency-audit-) - [v0.13.4 — Table of contents ✓](#v0134--table-of-contents-for-key-documents-) +- [v0.11.2 — AUR package ✓](#v0112--aur-package) - [v0.14.0 — Safari bookmarks + browser history tests ✓](#v0140--safari-bookmarks--browser-history-tests-) - [v0.14.1 — Burst pacing mode + `--duration` flag ✓](#v0141--burst-pacing-mode--duration-flag-) **Planned** -- [v0.11.2 — AUR package](#v0112--aur-package) -- [v0.14.1 — Burst pacing mode](#v0141--burst-pacing-mode) - [v0.14.2 — Browser type expansion](#v0142--browser-type-expansion) - [v1.0.0 — TUI + stable API](#v100--tui--stable-api) @@ -262,7 +261,7 @@ sudo pacman -U sendit__linux_amd64.pkg.tar.zst --- -## v0.11.2 — AUR package +## v0.11.2 — AUR package ✓ Make `sendit` installable via Arch User Repository helpers so Arch Linux and Arch-based users (e.g. Omarchy) can install with a single command: diff --git a/docs/content/docs/getting-started.md b/docs/content/docs/getting-started.md index ef8f7d8..93e9a49 100644 --- a/docs/content/docs/getting-started.md +++ b/docs/content/docs/getting-started.md @@ -38,7 +38,11 @@ sudo dpkg -i sendit__linux_amd64.deb # Fedora / RHEL / CentOS sudo rpm -i sendit__linux_amd64.rpm -# Arch Linux / Omarchy (and other Arch-based distros) +# Arch Linux / Omarchy — via AUR helper (recommended) +yay -S sendit +# or: paru -S sendit + +# Arch Linux — direct package install (no AUR helper required) sudo pacman -U sendit__linux_amd64.pkg.tar.zst ```