Orange-OpenSource / Orange-OpenSource/ouds-flutter

[Study] Identify if an Android/iOS archive has been built with OUDS Flutter

Open
#757 1 comment 0 reactions 2 assignees View on GitHub

@nouha06 is already working on this.

Since May 13, 2026.

🔍 study 🔍 triage 🛠️ technical 🧩 enhancement
Dominant language
Dart
Stars
10
Forks
5
Avg merge
6d 8h
Merged PRs (30d)
9

Description

📋 Description

As an automated process running in the publication process
When a package is delivered for publication,
I want to be able to identify the Android or iOS archive that have been built with OUDS-Flutter (Orange Unified Design System)
So that it can be scanned by the publication tool and log that information in the tool.


🎯 Goal

Implement a mechanism to detect or certify that a mobile archive
(.apk, .ipa) has been built using OUDS-Flutter.


💡 Suggested approach

Create a detection script to be run as part of the OMA build,
which would:

  • Inspect the archive content to find OUDS-related artifacts
    (e.g. resources, metadata, class names, dependencies)
  • Check for the presence of a specific OUDS marker
    (e.g. a property in AndroidManifest.xml or Info.plist)
  • Output a clear result indicating whether OUDS was used,
    and if possible, which version
  • Optionally fail the build or raise a warning if OUDS is not detected

✅ Acceptance criteria

  • A script is created and integrated into the OMA build pipeline
  • The script works for both Android and iOS archives
  • The script outputs a clear and readable result
  • The solution is properly documented
  • The OMA team can rely on this script during the delivery process

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.