Skip to content

Add fastlane metadata for F-Droid inclusion - #230

Open
TechHutTV wants to merge 1 commit into
netbirdio:mainfrom
TechHutTV:fdroid-metadata
Open

Add fastlane metadata for F-Droid inclusion#230
TechHutTV wants to merge 1 commit into
netbirdio:mainfrom
TechHutTV:fdroid-metadata

Conversation

@TechHutTV

@TechHutTV TechHutTV commented Aug 5, 2026

Copy link
Copy Markdown

Description

This PR adds the upstream app metadata required to list the NetBird Android client on F-Droid, following the F-Droid Quick Start Guide. There is an open community request to package NetBird (fdroid/rfp#2688), and F-Droid requires app descriptions, icon, screenshots, and changelogs to live in the app's source repository using the fastlane directory structure.

F-Droid pulls this metadata directly from the repo, so future edits and translations stay under our control. This PR contains metadata only — no build or code changes. The actual build recipe (metadata/io.netbird.client.yml) is submitted separately as a merge request to the fdroiddata repository on GitLab.

Notes:

  • The screenshots are the ones currently embedded in the Readme. If they no longer reflect the current UI, I will replace these, but I don't have access to a Android device.
  • The changelog file is named 64.txt because F-Droid keys changelogs by versionCode, and the v0.5.0 release APK shipped with versionCode 64.
  • Short description must be under 80 characters with no trailing period (F-Droid requirement); it is currently 64 characters.

Changes

  • Add fastlane/metadata/android/en-US/title.txt — app name ("NetBird")
  • Add fastlane/metadata/android/en-US/short_description.txt — one-line store summary (<80 chars)
  • Add fastlane/metadata/android/en-US/full_description.txt — full store description covering WireGuard®-based mesh networking, SSO/MFA, and self-hosted support
  • Add fastlane/metadata/android/en-US/images/icon.png — 512x512 app icon
  • Add fastlane/metadata/android/en-US/images/phoneScreenshots/{1,2,3}.png — 1080x1920 portrait screenshots
  • Add fastlane/metadata/android/en-US/changelogs/64.txt — release notes for v0.5.0 (versionCode 64)

Summary by CodeRabbit

  • New Features
    • Added IPv6 dual-stack support to the Android release notes.
    • Updated the listed NetBird core version to 0.71.0.
  • Documentation
    • Added the Android app title, short description, and full store description.
    • Documented secure peer-to-peer networking, WireGuard-based mesh connectivity, self-hosting, supported features, deployment compatibility, account requirements, and documentation links.
    • Added a link to the complete v0.5.0 changelog.

@coderabbitai

coderabbitai Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

The Android metadata now includes the NetBird title, short and full English descriptions, and changelog entries for IPv6 support, the NetBird core update, and the v0.5.0 release notes.

Changes

Android store metadata

Layer / File(s) Summary
Store listing content
fastlane/metadata/android/en-US/title.txt, fastlane/metadata/android/en-US/short_description.txt, fastlane/metadata/android/en-US/full_description.txt, fastlane/metadata/android/en-US/changelogs/64.txt
Added the NetBird title, WireGuard-based networking descriptions, supported feature details, deployment information, resource links, and v0.5.0 release notes.

Estimated code review effort: 1 (Trivial) | ~3 minutes

Poem

A rabbit found four files in line,
“NetBird” now shines with text so fine.
IPv6 hops through the meadow bright,
WireGuard weaves a mesh at night.
Release notes rest in a carrot-green sign.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly describes the addition of Fastlane metadata for F-Droid inclusion, which matches the primary purpose of the changes.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🧹 Nitpick comments (1)
fastlane/metadata/android/en-US/full_description.txt (1)

1-14: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Wrap long description lines for F-Droid metadata.

F-Droid recommends keeping description lines at or below 80 characters. Lines 1, 3, 8, and 13 exceed this guidance. Wrap these paragraphs before merging. (f-droid.org)

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@fastlane/metadata/android/en-US/full_description.txt` around lines 1 - 14,
Wrap the overlong paragraphs in the full description, especially lines 1, 3, 8,
and 13, so each metadata line is no longer than 80 characters while preserving
the wording and paragraph structure.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In `@fastlane/metadata/android/en-US/full_description.txt`:
- Around line 1-14: Wrap the overlong paragraphs in the full description,
especially lines 1, 3, 8, and 13, so each metadata line is no longer than 80
characters while preserving the wording and paragraph structure.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 92e271e6-424d-420b-8890-350c4a5a4c71

📥 Commits

Reviewing files that changed from the base of the PR and between cffcae3 and 3c6a9f1.

⛔ Files ignored due to path filters (4)
  • fastlane/metadata/android/en-US/images/icon.png is excluded by !**/*.png
  • fastlane/metadata/android/en-US/images/phoneScreenshots/1.png is excluded by !**/*.png
  • fastlane/metadata/android/en-US/images/phoneScreenshots/2.png is excluded by !**/*.png
  • fastlane/metadata/android/en-US/images/phoneScreenshots/3.png is excluded by !**/*.png
📒 Files selected for processing (4)
  • fastlane/metadata/android/en-US/changelogs/64.txt
  • fastlane/metadata/android/en-US/full_description.txt
  • fastlane/metadata/android/en-US/short_description.txt
  • fastlane/metadata/android/en-US/title.txt

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant