diff --git a/.github/PULL_REQUEST_TEMPLATE/add-package.md b/.github/PULL_REQUEST_TEMPLATE/add-package.md new file mode 100644 index 0000000..ae2f8cd --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE/add-package.md @@ -0,0 +1,21 @@ +--- +name: "📦 Add package" +about: Add a new app to missing-aur +title: "feat: add " +--- + +## Package + +- **App:** `packages//` +- **Upstream:** +- **Variants:** + +## Checklist + +- [ ] One package only in this PR +- [ ] Ran `python3 scripts/manage.py generate packages/` locally +- [ ] No PKGBUILD / .SRCINFO committed (generated by CI) + +## Notes + + diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b9d8398..fcfa201 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -325,6 +325,12 @@ updates `README.md` for you — no need to do it in your PR. ## Pull request rules +- **Use the PR template** when adding a package. On GitHub, pick **📦 Add package** + from the template chooser when opening your PR — do not open a blank PR. Your + description must keep the **Package**, **Checklist**, and **Notes** sections + from [`.github/PULL_REQUEST_TEMPLATE/add-package.md`](.github/PULL_REQUEST_TEMPLATE/add-package.md), + with the checklist items filled in. The title should follow `feat: add `. + PRs that do not follow this format will be closed automatically by the bot. - **One package per PR.** - **New AUR packages: set `pkgver: "0"`** on every variant except `-git`, so the GitHub Action performs the initial push (see diff --git a/README.md b/README.md index c4c1e39..6f1e150 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,7 @@ A curated collection of Arch Linux packages missing from the AUR — automatical |:---:|:---|:---| | | **[aider-desk](https://github.com/hotovo/aider-desk)**
Transparent, steerable AI orchestration platform for software engineers | [![aider-desk-appimage](https://img.shields.io/aur/version/aider-desk-appimage?style=flat-square&label=aider-desk-appimage)](https://aur.archlinux.org/packages/aider-desk-appimage) | | | **[aperant](https://github.com/AndyMik90/Aperant)**
Autonomous multi-session AI coding desktop client | [![aperant-appimage](https://img.shields.io/aur/version/aperant-appimage?style=flat-square&label=aperant-appimage)](https://aur.archlinux.org/packages/aperant-appimage) | +| - | **[asus-fan-control-ec](https://github.com/Keyitdev/asus-fan-control-ec)**
Fan control for ASUS laptops via the embedded controller | [![asus-fan-control-ec-git](https://img.shields.io/aur/version/asus-fan-control-ec-git?style=flat-square&label=asus-fan-control-ec-git)](https://aur.archlinux.org/packages/asus-fan-control-ec-git) | | | **[beammp-launcher](https://github.com/BeamMP/BeamMP-Launcher)**
Multiplayer launcher/client for BeamNG.drive | [![beammp-launcher](https://img.shields.io/aur/version/beammp-launcher?style=flat-square&label=beammp-launcher)](https://aur.archlinux.org/packages/beammp-launcher) [![beammp-launcher-git](https://img.shields.io/aur/version/beammp-launcher-git?style=flat-square&label=beammp-launcher-git&color=purple)](https://aur.archlinux.org/packages/beammp-launcher-git) | | | **[codepilot](https://github.com/op7418/CodePilot)**
A multi-model AI agent desktop client | [![codepilot-appimage](https://img.shields.io/aur/version/codepilot-appimage?style=flat-square&label=codepilot-appimage)](https://aur.archlinux.org/packages/codepilot-appimage) [![codepilot-bin](https://img.shields.io/aur/version/codepilot-bin?style=flat-square&label=codepilot-bin&color=purple)](https://aur.archlinux.org/packages/codepilot-bin) | | | **[crunchyroll-downloader](https://github.com/CuteTenshii/crunchyroll-downloader)**
Downloads anime from Crunchyroll and outputs them in a MKV file | [![crunchyroll-downloader-bin](https://img.shields.io/aur/version/crunchyroll-downloader-bin?style=flat-square&label=crunchyroll-downloader-bin)](https://aur.archlinux.org/packages/crunchyroll-downloader-bin) | diff --git a/packages/asus-fan-control-ec/manifest.yaml b/packages/asus-fan-control-ec/manifest.yaml new file mode 100644 index 0000000..855ed5c --- /dev/null +++ b/packages/asus-fan-control-ec/manifest.yaml @@ -0,0 +1,23 @@ +name: asus-fan-control-ec +docs: + description: "Fan control for ASUS laptops via the embedded controller (no ACPI/hwmon)" +url: https://github.com/Keyitdev/asus-fan-control-ec +license: GPL3 +pkgdesc: "Fan control for ASUS devices using the embedded controller directly" + +variants: + git: + makedepends: [git, base-devel] + optdepends: + - "systemd: run the fan curve as a service" + source: + - "asus-fan-control-ec::git+${url}.git#branch=master" + pkgver_func: | + cd "${srcdir}/asus-fan-control-ec" + git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g;s/^v//' + build: | + cd "${srcdir}/asus-fan-control-ec" + make + package: | + cd "${srcdir}/asus-fan-control-ec" + make PREFIX=/usr DESTDIR="${pkgdir}" install