Skip to content

Comments

Refactoring and renaming add-ons to apps#297

Merged
frenck merged 1 commit intomainfrom
frenck-2026-0050
Feb 14, 2026
Merged

Refactoring and renaming add-ons to apps#297
frenck merged 1 commit intomainfrom
frenck-2026-0050

Conversation

@frenck
Copy link
Member

@frenck frenck commented Feb 14, 2026

Proposed Changes

Follows the renaming as the Home Assistant project has done: Add-ons -> Apps.
Additionally introduces the new workflows in this repository.

Summary by CodeRabbit

  • Chores

    • Rebranded project from "Home Assistant Community Add-on" to "Home Assistant Community App" throughout the repository.
    • Updated Code of Conduct to version 3.0 with revised structure and enforcement procedures.
    • Updated copyright year to 2019-2026 and maintainer contact information.
    • Pinned GitHub Actions workflows to specific commit versions for enhanced consistency and reproducibility.
  • Documentation

    • Updated all documentation to reflect app terminology and branding across README and guides.

@frenck frenck added ci Work that improves the continue integration. maintenance Generic maintenance tasks. labels Feb 14, 2026
@coderabbitai
Copy link

coderabbitai bot commented Feb 14, 2026

Walkthrough

This PR rebands the project from "Home Assistant Community Add-on" to "Home Assistant Community App", updates GitHub workflow references to pinned commits, adds permission blocks to workflows for enhanced security, updates the Code of Conduct to version 3.0, and refreshes the copyright year to 2026.

Changes

Cohort / File(s) Summary
GitHub Workflows
.github/workflows/ci.yaml, .github/workflows/deploy.yaml, .github/workflows/labels.yaml, .github/workflows/lock.yaml, .github/workflows/pr-labels.yaml, .github/workflows/release-drafter.yaml, .github/workflows/stale.yaml
Updated workflow action references from main branch to pinned commit hashes (version v2.0.4). Added permission blocks granting granular read/write access. Deploy workflow restructured with separate ci and deploy jobs with explicit dependencies and permissions.
Governance & Policy
.github/CODE_OF_CONDUCT.md, .github/CONTRIBUTING.md
Code of Conduct rewritten to Contributor Covenant version 3.0 with restructured sections, updated terminology, and new enforcement procedures. Contributing guide updated with corrected repository links (addon-zerotier → app-zerotier).
Configuration Updates
.github/renovate.json, .yamllint
Renovate config extended with helpers:pinGitHubActionDigests and groupName values updated from "Add-on base image" to "App base image". Yamllint config reduced comment spacing requirement and disabled line-length checks.
Documentation & Branding
README.md, zerotier/.README.j2, zerotier/DOCS.md
Systematic terminology updates from "add-on" to "app" across project documentation, including section headings, descriptive text, and asset/repository references. URLs updated to app-zerotier paths and copyright year incremented to 2026.
Container & App Configuration
zerotier/Dockerfile, zerotier/config.yaml
Dockerfile metadata labels updated with new maintainer email (frenck@addons.communityopensource@frenck.dev), vendor name changed to "Home Assistant Community Apps", and vendor URL updated. Config repository URL changed from addon-zerotier to app-zerotier.
Script Comments & License
zerotier/rootfs/etc/s6-overlay/s6-rc.d/.../run, zerotier/rootfs/etc/s6-overlay/s6-rc.d/.../finish, LICENSE.md
Header comments in s6-overlay scripts updated from "Add-on" to "App" terminology. Copyright year in LICENSE.md incremented from 2019-2025 to 2019-2026.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Poem

🐰 From add-ons we hop to apps so bright,
With pinned workflows locked down tight,
Rebranding flows through every file,
New conduct codes and governance style,
Our ZeroTier app now takes its flight! 🚀✨

🚥 Pre-merge checks | ✅ 4
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately reflects the main change: a systematic rebranding/renaming of add-ons to apps throughout the codebase and documentation, which aligns with Home Assistant's project direction.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Merge Conflict Detection ✅ Passed ✅ No merge conflicts detected when merging into main

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Fix all issues with AI agents
In `@zerotier/.README.j2`:
- Line 29: Fix the grammatical error in the README sentence "Edge builds apps
are based upon the latest development version." by inserting the missing word
"of" so it reads "Edge builds of apps are based upon the latest development
version."; locate and update the text snippet "Edge builds apps are based upon
the latest development version." in the template (.README.j2) or wherever that
string appears.

In `@zerotier/Dockerfile`:
- Around line 55-61: The image metadata key org.opencontainers.image.url
currently points to a broken URL; update its value to a valid reference by
replacing "https://frenck.dev/home-assistant-apps" with one of the suggested
URLs (either "https://frenck.dev/renaming-home-assistant-add-ons-to-apps/" or
"https://www.home-assistant.io/apps") so the Dockerfile metadata entry
org.opencontainers.image.url contains a working link.
🧹 Nitpick comments (2)
zerotier/rootfs/etc/s6-overlay/s6-rc.d/init-zerotier/run (1)

5-5: Typo in comment: "identiy" should be "identity".

While this is a pre-existing typo not introduced by this PR, it would improve clarity to fix it.

✏️ Proposed fix
-# Generates an identiy in case it does not exists yet
+# Generates an identity in case it does not exist yet
zerotier/rootfs/etc/s6-overlay/s6-rc.d/zerotier/run (1)

11-11: Typo in comment: "Note sure" should be "Not sure".

While this is a pre-existing typo not introduced by this PR, it would improve clarity to fix it.

✏️ Proposed fix
-# Note sure what this does.
+# Not sure what this does.

This Home Assistant Add-ons repository contains edge builds of add-ons.
Edge builds add-ons are based upon the latest development version.
This Home Assistant Apps repository contains edge builds of apps.
Edge builds apps are based upon the latest development version.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Grammatical error: missing "of".

"Edge builds apps are based upon..." should read "Edge builds of apps are based upon..."

Proposed fix
-Edge builds apps are based upon the latest development version.
+Edge builds of apps are based upon the latest development version.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
Edge builds apps are based upon the latest development version.
Edge builds of apps are based upon the latest development version.
🤖 Prompt for AI Agents
In `@zerotier/.README.j2` at line 29, Fix the grammatical error in the README
sentence "Edge builds apps are based upon the latest development version." by
inserting the missing word "of" so it reads "Edge builds of apps are based upon
the latest development version."; locate and update the text snippet "Edge
builds apps are based upon the latest development version." in the template
(.README.j2) or wherever that string appears.

Comment on lines +55 to +61
maintainer="Franck Nijhof <opensource@frenck.dev>" \
org.opencontainers.image.title="${BUILD_NAME}" \
org.opencontainers.image.description="${BUILD_DESCRIPTION}" \
org.opencontainers.image.vendor="Home Assistant Community Add-ons" \
org.opencontainers.image.authors="Franck Nijhof <frenck@addons.community>" \
org.opencontainers.image.vendor="Home Assistant Community Apps" \
org.opencontainers.image.authors="Franck Nijhof <opensource@frenck.dev>" \
org.opencontainers.image.licenses="MIT" \
org.opencontainers.image.url="https://addons.community" \
org.opencontainers.image.url="https://frenck.dev/home-assistant-apps" \
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🌐 Web query:

https://frenck.dev/home-assistant-apps

💡 Result:

The page you linked (https://frenck.dev/home-assistant-apps) currently returns 404 Not Found (as of February 14, 2026), so it looks like it was moved or removed. [1]

Most likely, the relevant replacement context on Frenck’s site is his post “Renaming Home Assistant add-ons to apps” (published Nov 1, 2025), where he explains the terminology shift and why “apps” is clearer than “add-ons.” [2]

For the current Home Assistant documentation on this concept, see Home Assistant’s “Apps (formerly known as add-ons)” page, which explains what apps are, where to find them in the UI, and that they’re available when using Home Assistant Operating System. [3]

Sources:
[1] https://frenck.dev/home-assistant-apps (404)
[2] https://frenck.dev/renaming-home-assistant-add-ons-to-apps/
[3] https://www.home-assistant.io/apps


Update the broken URL in the image metadata.

The URL at line 61 (https://frenck.dev/home-assistant-apps) returns a 404 error and is no longer valid. Replace it with either:

  • The blog post explaining the terminology: https://frenck.dev/renaming-home-assistant-add-ons-to-apps/
  • The official Home Assistant apps documentation: https://www.home-assistant.io/apps

Otherwise, the branding and contact info updates are consistent with the PR objectives.

🤖 Prompt for AI Agents
In `@zerotier/Dockerfile` around lines 55 - 61, The image metadata key
org.opencontainers.image.url currently points to a broken URL; update its value
to a valid reference by replacing "https://frenck.dev/home-assistant-apps" with
one of the suggested URLs (either
"https://frenck.dev/renaming-home-assistant-add-ons-to-apps/" or
"https://www.home-assistant.io/apps") so the Dockerfile metadata entry
org.opencontainers.image.url contains a working link.

@frenck frenck merged commit 3599f5f into main Feb 14, 2026
27 of 28 checks passed
@github-actions github-actions bot locked and limited conversation to collaborators Feb 16, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

ci Work that improves the continue integration. maintenance Generic maintenance tasks.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant