{"id":28125167,"url":"https://github.com/xing/recrep","last_synced_at":"2025-06-16T07:39:52.147Z","repository":{"id":42008510,"uuid":"197189753","full_name":"xing/recrep","owner":"xing","description":"Generate crash reports with ease 👌","archived":false,"fork":false,"pushed_at":"2022-04-19T12:22:21.000Z","size":158,"stargazers_count":13,"open_issues_count":0,"forks_count":0,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-05-14T09:21:19.734Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xing.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-07-16T12:28:08.000Z","updated_at":"2021-09-30T16:22:37.000Z","dependencies_parsed_at":"2022-08-12T02:10:57.450Z","dependency_job_id":null,"html_url":"https://github.com/xing/recrep","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/xing/recrep","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xing%2Frecrep","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xing%2Frecrep/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xing%2Frecrep/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xing%2Frecrep/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xing","download_url":"https://codeload.github.com/xing/recrep/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xing%2Frecrep/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260120058,"owners_count":22961652,"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":[],"created_at":"2025-05-14T09:20:36.364Z","updated_at":"2025-06-16T07:39:52.140Z","avatar_url":"https://github.com/xing.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# recrep\n\nGenerate crash reports with ease.\n\n_recrep_ uses the AppCenter API to compile a crash report for a given organization, application and optional version. When no version is specified, the latest version is used.\n\n## How To\n\nThe easiest way to run _recrep_ is using cargo. Clone this repository and prefix your commands with `cargo run --`.\n\n```shell\n$ cargo run -- --help\n    Finished dev [unoptimized + debuginfo] target(s) in 0.27s\n     Running `target/debug/recrep --help`\nrecrep 0.1.1\nThe Mobile Releases Team of XING SE \u003cmobile_releases@xing.com\u003e\nRecycled Crep: Look at your crashes.\n\nUSAGE:\n    recrep [OPTIONS] --application \u003capplication\u003e --organization \u003corganization\u003e --token \u003ctoken\u003e\n\nFLAGS:\n    --arithmetic-mean    Use the arithmetic mean as threshold value, and only show crashes exceeding this value.\n                         This flag is incompatible with `--threshold`.\n    -h, --help           Prints help information\n\nOPTIONS:\n    -a, --application \u003capplication\u003e      The application identifier as seen in AppCenter urls.\n    -g, --group \u003cdistribution-group\u003e     Distribution group used to search for the latest version released into this\n                                         distribution group.\n    -c, --organization \u003corganization\u003e    The organization the app belongs to.\n    -o, --outfile \u003coutfile\u003e              An optional filename to write the report to instead of printing it to the\n                                         console.\n    -m, --threshold \u003cthreshold\u003e          Set a threshold value determining a maximum amount of crashes and show a\n                                         percentage of how many percent are reached for each crash in the crash list.\n    -t, --token \u003ctoken\u003e                  The AppCenter API token [env: RECREP_APPCENTER_API_TOKEN=]\n    -v, --version \u003cversion\u003e              The app version. If none is specified, the latest available version will be\n                                         picked - be aware that the latest version might not have crashes yet.\n```\n\nThe **token** can be provided as environment variable: `RECREP_APPCENTER_API_TOKEN`.\n\n**Example:**\n\nThis will retrieve the crashes for the latest available version for the given organization. If you want to retrieve crashes of a certain version you may provide it using an additional parameter:  `--version 1.2.3`.\n\n```shell\n$ cargo run -- --organization XING-SE-Organization --application XING\n    Finished dev [unoptimized + debuginfo] target(s) in 0.27s\n     Running `target/debug/recrep --organization XING-SE-Organization --application XING`\n\nHello everyone!\n\nThis is the crash newsletter of v7.41.3 💌\n\n\nFirst appeared on 2019-05-17T04:03:49Z and occurred 329 times in 7.41.3/10167 and affected 330 devices.\nFile:    NSManagedObjectContext+XNGManagedObjectContextObservable.m\nClass:   XNGManagedObjectContextObservable\nMethod:  notifyObserversWithContext:changeInfo:\nMore on AppCenter: https://appcenter.ms/orgs/XING-SE-Organization/apps/XING/crashes/errors/1005734617u/overview.\n\n-------------------------------\n\nFirst appeared on 2019-05-16T18:35:54Z and occurred 123 times in 7.41.3/...\n```\n\n## Test\n\nYou can execute all tests by running `cargo test`.\n\n## Build\n\n[muslrust](https://github.com/clux/muslrust) allows us to build Rust binaries using the [musl](https://www.musl-libc.org) toolchain, which is nice if you want to cross-compile for Linux.\n\n- muslrust is dockerized, so start [Docker](https://www.docker.com)\n- build the app:\n\n```bash\ndocker pull clux/muslrust\ndocker run -v $PWD:/volume --rm -t clux/muslrust cargo build --release\n```\n\n- this builds a release build of recrep and places it to `./target/x86_64-unknown-linux-musl/release/`\n- copy the `recrep` executable to whereever it will be executed\n\n## Documentation\n\nYou can generate and open the documentation by running `cargo doc --open`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxing%2Frecrep","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxing%2Frecrep","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxing%2Frecrep/lists"}