{"id":13687012,"url":"https://github.com/getsentry/sentry-mobile-release-health-app","last_synced_at":"2025-03-23T03:22:29.918Z","repository":{"id":39533417,"uuid":"284526346","full_name":"getsentry/sentry-mobile-release-health-app","owner":"getsentry","description":"Sentry Mobile App","archived":false,"fork":false,"pushed_at":"2023-02-15T11:57:30.000Z","size":3006,"stargazers_count":46,"open_issues_count":23,"forks_count":5,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-03-22T06:47:10.112Z","etag":null,"topics":["android","ios","sentry","tag-production"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/getsentry.png","metadata":{"funding":{"custom":["https://sentry.io/pricing/","https://sentry.io/"]},"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2020-08-02T19:20:35.000Z","updated_at":"2025-02-03T17:13:02.000Z","dependencies_parsed_at":"2024-01-17T06:29:16.506Z","dependency_job_id":"9edd8d32-b62b-4b58-84a6-9906e1818919","html_url":"https://github.com/getsentry/sentry-mobile-release-health-app","commit_stats":null,"previous_names":["getsentry/sentry-mobile"],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getsentry%2Fsentry-mobile-release-health-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getsentry%2Fsentry-mobile-release-health-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getsentry%2Fsentry-mobile-release-health-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getsentry%2Fsentry-mobile-release-health-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/getsentry","download_url":"https://codeload.github.com/getsentry/sentry-mobile-release-health-app/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245049819,"owners_count":20552731,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","ios","sentry","tag-production"],"created_at":"2024-08-02T15:00:46.450Z","updated_at":"2025-03-23T03:22:29.834Z","avatar_url":"https://github.com/getsentry.png","language":"Dart","funding_links":["https://sentry.io/pricing/","https://sentry.io/"],"categories":["Dart"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://sentry.io/?utm_source=github\u0026utm_medium=logo\" target=\"_blank\"\u003e\n    \u003cpicture\u003e\n      \u003csource srcset=\"https://sentry-brand.storage.googleapis.com/sentry-logo-white.png\" media=\"(prefers-color-scheme: dark)\" /\u003e\n      \u003csource srcset=\"https://sentry-brand.storage.googleapis.com/sentry-logo-black.png\" media=\"(prefers-color-scheme: light), (prefers-color-scheme: no-preference)\" /\u003e\n      \u003cimg src=\"https://sentry-brand.storage.googleapis.com/sentry-logo-black.png\" alt=\"Sentry\" width=\"280\"\u003e\n    \u003c/picture\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n# Release Health [![build](https://github.com/getsentry/sentry-mobile/workflows/build/badge.svg?branch=main)](https://github.com/getsentry/sentry-mobile/actions?query=branch%3Amain)\n\n\u003e Note: Please be aware that this project is currently not actively maintained. PRs will not be merged.\n\nA flutter application with the focus on [Release Health](https://docs.sentry.io/product/releases/health/setup/).\n\n# Run source generators\n\n`flutter pub run build_runner build`\n\n# Getting started\n\n1. Install Flutter\n\nhttps://flutter.dev/docs/get-started/install\n\n2. Run to see what you should do:\n\n```\nflutter doctor\n```\n\n3. Install dependencies\n\n```\nflutter pub get\n```\n\n4. Use your editor of choice (recommendation Android Studio with Flutter plugin)\n\nhttps://flutter.dev/docs/get-started/editor\n\n5. Generate Transient Files\n\nFiles used for JSON decoding are generated using [`build_runner`](https://dart.dev/tools/build_runner). When run with [`watch`](https://pub.dev/packages/build_runner#built-in-commands) option, rebuilds are done automatically when files change.\n\n```\nflutter pub run build_runner build\n```\n\n6. Run the App\n\nYou can start it from Android Studio in an Simulator, even iOS Simulator.\n\nor run\n\n```\nflutter run \n```\n\n# Build iOS and Upload to TestFlight\n\n- Provide environment variables needed for fastlane. For example by updating your `~/.bash_profile` or `~/.zshrc`, depending on which shell you are using.\n- Make sure you have your distribution certificate and the provisioning profile installed on your machine.\n- Create an app specific password for your apple developer account: https://appleid.apple.com/account/manage\n\n```\nexport FASTLANE_USER=\"user@sentry.io\" # Your apple developer account\nexport FASTLANE_ITC_TEAM_ID=\"12345678\" # The identifier of the iTunes Connect (AppStore Connect) team\nexport FASTLANE_PROVISIONING_PROFILE_NAME=\"Profile For Appstore\" # The name of the provisioning profile\nexport SENTRY_AUTH_TOKEN=\"Sentry AuthToken\" # Used for iOS dsym and debug info upload\nexport FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD=\"app-specific-pass-word\" # Created from your apple developer account\n```\n\nRestart terminal after entering.\n\n- You need to install the fastlane plugin https://github.com/getsentry/sentry-fastlane-plugin.\n\n- Change working directory to 'ios' and run 'fastlane build_ios_and_upload'.\n\t- The build number from the current TestFlight build will be read and incremented by one.\n\t- After successfully IPA upload, the lane will also upload local DSYM files and other debug info to Sentry.\n\n```\ncd ios\nfastlane build_ios_and_upload\n```\n\n# Build Android and Upload to Google Play Internal\n\nAdd keystore files `upload-keystore.jks`, `upload-keystore.properties` and JSON key file `upload-key.json` to the android folder. These files are excluded from version control.\n\nChange working directory to 'android' and run 'fastlane build_android_and_upload_aab'.\n\nThe current build number from `pubspec.yaml` will be used. So if you ran the iOS upload before, they will match each other.\n\n```\ncd android\nfastlane build_android_and_upload_aab\n```\n\nThis will also read the current build number from TestFlight and increment it in `pubspec.yaml`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetsentry%2Fsentry-mobile-release-health-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgetsentry%2Fsentry-mobile-release-health-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetsentry%2Fsentry-mobile-release-health-app/lists"}