From 987dfe006c552a7ce7ce609ea99527542c1add0f Mon Sep 17 00:00:00 2001 From: joschi-bot Date: Wed, 17 Apr 2024 20:45:07 +0000 Subject: [PATCH] :arrow_up: Updating add-on CUPS to 174b27c --- README.md | 23 +++++++++++++++++++++++ cups-airprint/CHANGELOG.md | 1 + cups-airprint/README.md | 11 +++++++++++ cups-airprint/config.yaml | 27 +++++++++++++++++++++++++++ cups-airprint/icon.png | Bin 0 -> 10376 bytes cups-airprint/logo.png | Bin 0 -> 10376 bytes 6 files changed, 62 insertions(+) create mode 100644 cups-airprint/CHANGELOG.md create mode 100644 cups-airprint/README.md create mode 100644 cups-airprint/config.yaml create mode 100644 cups-airprint/icon.png create mode 100644 cups-airprint/logo.png diff --git a/README.md b/README.md index 4912739..66ebe32 100644 --- a/README.md +++ b/README.md @@ -35,6 +35,19 @@ https://github.com/joschi-ha/repository-edge ## Add-ons provided by this repository +### ✓ [CUPS][addon-cups-airprint] + +![Latest Version][cups-airprint-version-shield] +![Supports armhf Architecture][cups-airprint-armhf-shield] +![Supports armv7 Architecture][cups-airprint-armv7-shield] +![Supports aarch64 Architecture][cups-airprint-aarch64-shield] +![Supports amd64 Architecture][cups-airprint-amd64-shield] +![Supports i386 Architecture][cups-airprint-i386-shield] + +A CUPS print server with working AirPrint + +[:books: CUPS add-on documentation][addon-doc-cups-airprint] + ## Releases Releases are based on [Semantic Versioning][semver], and use the format @@ -60,6 +73,7 @@ You could also open an issue here on GitHub. Note, we use a separate GitHub repository for each add-on. Please ensure you are creating the issue on the correct GitHub repository matching the add-on. +- [Open an issue for the add-on: CUPS][cups-airprint-issue] For a general repository issue or add-on ideas [open an issue here][issue] @@ -97,6 +111,15 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +[addon-cups-airprint]: https://github.com/joschi-ha/addon-cups-airprint/tree/174b27c +[addon-doc-cups-airprint]: https://github.com/joschi-ha/addon-cups-airprint/blob/174b27c/README.md +[cups-airprint-issue]: https://github.com/joschi-ha/addon-cups-airprint/issues +[cups-airprint-version-shield]: https://img.shields.io/badge/version-174b27c-blue.svg +[cups-airprint-aarch64-shield]: https://img.shields.io/badge/aarch64-yes-green.svg +[cups-airprint-amd64-shield]: https://img.shields.io/badge/amd64-yes-green.svg +[cups-airprint-armhf-shield]: https://img.shields.io/badge/armhf-yes-green.svg +[cups-airprint-armv7-shield]: https://img.shields.io/badge/armv7-yes-green.svg +[cups-airprint-i386-shield]: https://img.shields.io/badge/i386-yes-green.svg [awesome-shield]: https://img.shields.io/badge/awesome%3F-yes-brightgreen.svg [awesome]: https://awesome-ha.com [discord-ha]: https://discord.gg/c5DvZ4e diff --git a/cups-airprint/CHANGELOG.md b/cups-airprint/CHANGELOG.md new file mode 100644 index 0000000..243c03c --- /dev/null +++ b/cups-airprint/CHANGELOG.md @@ -0,0 +1 @@ +- Use hassio-addons/workflows/addon-deploy again diff --git a/cups-airprint/README.md b/cups-airprint/README.md new file mode 100644 index 0000000..8c55c5e --- /dev/null +++ b/cups-airprint/README.md @@ -0,0 +1,11 @@ +# Home Assistant Add-on: CUPS AirPrint + +CUPS addon with working Avahi in reflector mode. + +Tested with Home Assistant version **2023.9** + +CUPS administrator login: **print**, password: **print** (can be changed in the Dockerfile) + +Configuration data is stored in **/data/cups** folder + +[![Open your Home Assistant instance and show the add add-on repository dialog with a specific repository URL pre-filled.](https://my.home-assistant.io/badges/supervisor_add_addon_repository.svg)](https://my.home-assistant.io/redirect/supervisor_add_addon_repository/?repository_url=https%3A%2F%2Fgithub.com%2Fjoschi%2Fhomeassistant-addon-cups-airprint) diff --git a/cups-airprint/config.yaml b/cups-airprint/config.yaml new file mode 100644 index 0000000..a070882 --- /dev/null +++ b/cups-airprint/config.yaml @@ -0,0 +1,27 @@ +name: CUPS +version: 174b27c +slug: cups-airprint +description: A CUPS print server with working AirPrint +url: https://github.com/joschi/homeassistant-addons +arch: +- aarch64 +- amd64 +- armhf +- armv7 +- i386 +usb: true +init: false +homeassistant_api: true +host_network: true +ports: + 631/tcp: 631 + 631/udp: 631 +ports_description: + 631/tcp: For other devices on the local network to print to this server + 631/udp: For other devices on the local network to print to this server +ingress: true +ingress_port: 0 +panel_icon: mdi:printer +map: +- config:rw +image: ghcr.io/joschi-ha/cups-airprint/{arch} diff --git a/cups-airprint/icon.png b/cups-airprint/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..aefa10e8b802b5d2fa586dcf7e844071eaadac0d GIT binary patch literal 10376 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