{"id":3226,"url":"https://github.com/fastlane/fastlane","last_synced_at":"2025-05-12T14:48:32.055Z","repository":{"id":24057049,"uuid":"27442967","full_name":"fastlane/fastlane","owner":"fastlane","description":"🚀 The easiest way to automate building and releasing your iOS and Android apps","archived":false,"fork":false,"pushed_at":"2025-05-05T13:30:53.000Z","size":82300,"stargazers_count":40130,"open_issues_count":861,"forks_count":5798,"subscribers_count":727,"default_branch":"master","last_synced_at":"2025-05-05T13:55:55.660Z","etag":null,"topics":["android","apps","automation","deployment","fastlane","hacktoberfest","hacktoberfest2021","ios","mobile","ruby","screenshots"],"latest_commit_sha":null,"homepage":"https://fastlane.tools","language":"Ruby","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/fastlane.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.latest.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-12-02T17:00:38.000Z","updated_at":"2025-05-05T13:18:39.000Z","dependencies_parsed_at":"2024-04-13T21:25:22.368Z","dependency_job_id":"6c778bd6-284a-4f52-ba5d-90dbdfe8a46e","html_url":"https://github.com/fastlane/fastlane","commit_stats":{"total_commits":14134,"total_committers":1524,"mean_commits":9.274278215223097,"dds":0.4912975803028159,"last_synced_commit":"400f21481aa1b0331b5407e5c4f125ce4b217874"},"previous_names":[],"tags_count":1321,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastlane%2Ffastlane","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastlane%2Ffastlane/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastlane%2Ffastlane/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastlane%2Ffastlane/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fastlane","download_url":"https://codeload.github.com/fastlane/fastlane/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252666690,"owners_count":21785313,"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","apps","automation","deployment","fastlane","hacktoberfest","hacktoberfest2021","ios","mobile","ruby","screenshots"],"created_at":"2024-01-05T20:16:35.032Z","updated_at":"2025-05-12T14:48:32.009Z","avatar_url":"https://github.com/fastlane.png","language":"Ruby","funding_links":[],"categories":["Ruby","CI/CD and build farms ![](https://img.shields.io/badge/_-CI%2FCD-2088FF?style=flat-square\u0026logo=githubactions\u0026logoColor=white)","HarmonyOS","部署","Injection","Mobile Development","WebSocket","Deployment / Distribution","前端开发框架及项目","[Ruby](#ruby)","Awesome Ruby CLIs","automation","Happy Exploring 🤘","Repos","Opinionated Stacks","📱 Mobile Development","CI/CD \u0026 Build Tools"],"sub_categories":["Privacy front-ends and search","Windows Manager","Other free courses","Getting Started","Web View","其他_文本生成、文本对话","Release","Mobile app launch stack","Graphics \u0026 Drawing"],"readme":"\u003ch3 align=\"center\"\u003e\n  \u003ca href=\"https://github.com/fastlane/fastlane/blob/master/fastlane/assets/fastlane_text.png\"\u003e\n  \u003cimg src=\"https://github.com/fastlane/fastlane/blob/master/fastlane/assets/fastlane_text.png?raw=true\" alt=\"fastlane Logo\" width=\"500\"\u003e\n  \u003c/a\u003e\n\u003c/h3\u003e\n\n[![Twitter: @FastlaneTools](https://img.shields.io/badge/contact-@FastlaneTools-blue.svg?style=flat)](https://twitter.com/FastlaneTools)\n[![License](https://img.shields.io/badge/license-MIT-green.svg?style=flat)](https://github.com/fastlane/fastlane/blob/master/LICENSE)\n[![Gem](https://img.shields.io/gem/v/fastlane.svg?style=flat)](https://rubygems.org/gems/fastlane)\n[![Homebrew](https://img.shields.io/badge/dynamic/json.svg?url=https://formulae.brew.sh/api/formula/fastlane.json\u0026query=$.versions.stable\u0026label=homebrew)](https://formulae.brew.sh/formula/fastlane)\n[![Build Status](https://img.shields.io/circleci/project/github/fastlane/fastlane/master.svg)](https://circleci.com/gh/fastlane/fastlane)\n[![PRs welcome!](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/fastlane/fastlane/blob/master/CONTRIBUTING.md)\n\n_fastlane_ is a tool for iOS and Android developers to automate tedious tasks like generating screenshots, dealing with provisioning profiles, and releasing your application.\n\n\u003chr /\u003e\n\u003ch2 align=\"center\"\u003e\n  ✨ All fastlane docs were moved to \u003ca href=\"https://docs.fastlane.tools/\"\u003edocs.fastlane.tools\u003c/a\u003e ✨\n\u003c/h2\u003e\n\u003chr /\u003e\n\n## Need Help?\n\nBefore submitting a new GitHub issue, please make sure to\n\n- Check out [docs.fastlane.tools](https://docs.fastlane.tools)\n- Search for [existing GitHub issues](https://github.com/fastlane/fastlane/issues)\n\nIf the above doesn't help, please [submit an issue](https://github.com/fastlane/fastlane/issues) on GitHub and provide information about your setup, in particular the output of the `fastlane env` command.\n\n**Note**: If you want to report a regression in _fastlane_ (something that has worked before, but broke with a new release), please mark your issue title as such using `[Regression] Your title here`. This enables us to quickly detect and fix regressions.\n\n## _fastlane_ team\n\n\u003c!-- This table is regenerated and resorted on each release --\u003e\n\u003ctable id='team'\u003e\n\u003ctr\u003e\n\u003ctd id='iulian-onofrei'\u003e\n\u003ca href='https://github.com/revolter'\u003e\n\u003cimg src='https://github.com/revolter.png' width='140px;'\u003e\n\u003c/a\u003e\n\u003ch4 align='center'\u003e\u003ca href='https://twitter.com/Revolt666'\u003eIulian Onofrei\u003c/a\u003e\u003c/h4\u003e\n\u003c/td\u003e\n\u003ctd id='luka-mirosevic'\u003e\n\u003ca href='https://github.com/lmirosevic'\u003e\n\u003cimg src='https://github.com/lmirosevic.png' width='140px;'\u003e\n\u003c/a\u003e\n\u003ch4 align='center'\u003e\u003ca href='https://twitter.com/lmirosevic'\u003eLuka Mirosevic\u003c/a\u003e\u003c/h4\u003e\n\u003c/td\u003e\n\u003ctd id='stefan-natchev'\u003e\n\u003ca href='https://github.com/snatchev'\u003e\n\u003cimg src='https://github.com/snatchev.png' width='140px;'\u003e\n\u003c/a\u003e\n\u003ch4 align='center'\u003e\u003ca href='https://twitter.com/snatchev'\u003eStefan Natchev\u003c/a\u003e\u003c/h4\u003e\n\u003c/td\u003e\n\u003ctd id='roger-oba'\u003e\n\u003ca href='https://github.com/rogerluan'\u003e\n\u003cimg src='https://github.com/rogerluan.png' width='140px;'\u003e\n\u003c/a\u003e\n\u003ch4 align='center'\u003e\u003ca href='https://twitter.com/rogerluan_'\u003eRoger Oba\u003c/a\u003e\u003c/h4\u003e\n\u003c/td\u003e\n\u003ctd id='matthew-ellis'\u003e\n\u003ca href='https://github.com/matthewellis'\u003e\n\u003cimg src='https://github.com/matthewellis.png' width='140px;'\u003e\n\u003c/a\u003e\n\u003ch4 align='center'\u003e\u003ca href='https://twitter.com/mellis1995'\u003eMatthew Ellis\u003c/a\u003e\u003c/h4\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd id='satoshi-namai'\u003e\n\u003ca href='https://github.com/ainame'\u003e\n\u003cimg src='https://github.com/ainame.png' width='140px;'\u003e\n\u003c/a\u003e\n\u003ch4 align='center'\u003e\u003ca href='https://twitter.com/ainame'\u003eSatoshi Namai\u003c/a\u003e\u003c/h4\u003e\n\u003c/td\u003e\n\u003ctd id='jérôme-lacoste'\u003e\n\u003ca href='https://github.com/lacostej'\u003e\n\u003cimg src='https://github.com/lacostej.png' width='140px;'\u003e\n\u003c/a\u003e\n\u003ch4 align='center'\u003e\u003ca href='https://twitter.com/lacostej'\u003eJérôme Lacoste\u003c/a\u003e\u003c/h4\u003e\n\u003c/td\u003e\n\u003ctd id='jimmy-dee'\u003e\n\u003ca href='https://github.com/jdee'\u003e\n\u003cimg src='https://github.com/jdee.png' width='140px;'\u003e\n\u003c/a\u003e\n\u003ch4 align='center'\u003eJimmy Dee\u003c/h4\u003e\n\u003c/td\u003e\n\u003ctd id='maksym-grebenets'\u003e\n\u003ca href='https://github.com/mgrebenets'\u003e\n\u003cimg src='https://github.com/mgrebenets.png' width='140px;'\u003e\n\u003c/a\u003e\n\u003ch4 align='center'\u003e\u003ca href='https://twitter.com/mgrebenets'\u003eMaksym Grebenets\u003c/a\u003e\u003c/h4\u003e\n\u003c/td\u003e\n\u003ctd id='felix-krause'\u003e\n\u003ca href='https://github.com/KrauseFx'\u003e\n\u003cimg src='https://github.com/KrauseFx.png' width='140px;'\u003e\n\u003c/a\u003e\n\u003ch4 align='center'\u003e\u003ca href='https://twitter.com/KrauseFx'\u003eFelix Krause\u003c/a\u003e\u003c/h4\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd id='aaron-brager'\u003e\n\u003ca href='https://github.com/getaaron'\u003e\n\u003cimg src='https://github.com/getaaron.png' width='140px;'\u003e\n\u003c/a\u003e\n\u003ch4 align='center'\u003e\u003ca href='https://twitter.com/getaaron'\u003eAaron Brager\u003c/a\u003e\u003c/h4\u003e\n\u003c/td\u003e\n\u003ctd id='kohki-miki'\u003e\n\u003ca href='https://github.com/giginet'\u003e\n\u003cimg src='https://github.com/giginet.png' width='140px;'\u003e\n\u003c/a\u003e\n\u003ch4 align='center'\u003e\u003ca href='https://twitter.com/giginet'\u003eKohki Miki\u003c/a\u003e\u003c/h4\u003e\n\u003c/td\u003e\n\u003ctd id='max-ott'\u003e\n\u003ca href='https://github.com/max-ott'\u003e\n\u003cimg src='https://github.com/max-ott.png' width='140px;'\u003e\n\u003c/a\u003e\n\u003ch4 align='center'\u003e\u003ca href='https://twitter.com/ott_max'\u003eMax Ott\u003c/a\u003e\u003c/h4\u003e\n\u003c/td\u003e\n\u003ctd id='daniel-jankowski'\u003e\n\u003ca href='https://github.com/mollyIV'\u003e\n\u003cimg src='https://github.com/mollyIV.png' width='140px;'\u003e\n\u003c/a\u003e\n\u003ch4 align='center'\u003e\u003ca href='https://twitter.com/mollyIV'\u003eDaniel Jankowski\u003c/a\u003e\u003c/h4\u003e\n\u003c/td\u003e\n\u003ctd id='andrew-mcburney'\u003e\n\u003ca href='https://github.com/armcburney'\u003e\n\u003cimg src='https://github.com/armcburney.png' width='140px;'\u003e\n\u003c/a\u003e\n\u003ch4 align='center'\u003e\u003ca href='https://twitter.com/armcburney'\u003eAndrew McBurney\u003c/a\u003e\u003c/h4\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd id='helmut-januschka'\u003e\n\u003ca href='https://github.com/hjanuschka'\u003e\n\u003cimg src='https://github.com/hjanuschka.png' width='140px;'\u003e\n\u003c/a\u003e\n\u003ch4 align='center'\u003e\u003ca href='https://twitter.com/hjanuschka'\u003eHelmut Januschka\u003c/a\u003e\u003c/h4\u003e\n\u003c/td\u003e\n\u003ctd id='łukasz-grabowski'\u003e\n\u003ca href='https://github.com/lucgrabowski'\u003e\n\u003cimg src='https://github.com/lucgrabowski.png' width='140px;'\u003e\n\u003c/a\u003e\n\u003ch4 align='center'\u003eŁukasz Grabowski\u003c/h4\u003e\n\u003c/td\u003e\n\u003ctd id='joshua-liebowitz'\u003e\n\u003ca href='https://github.com/taquitos'\u003e\n\u003cimg src='https://github.com/taquitos.png' width='140px;'\u003e\n\u003c/a\u003e\n\u003ch4 align='center'\u003e\u003ca href='https://twitter.com/taquitos'\u003eJoshua Liebowitz\u003c/a\u003e\u003c/h4\u003e\n\u003c/td\u003e\n\u003ctd id='jan-piotrowski'\u003e\n\u003ca href='https://github.com/janpio'\u003e\n\u003cimg src='https://github.com/janpio.png' width='140px;'\u003e\n\u003c/a\u003e\n\u003ch4 align='center'\u003e\u003ca href='https://twitter.com/Sujan'\u003eJan Piotrowski\u003c/a\u003e\u003c/h4\u003e\n\u003c/td\u003e\n\u003ctd id='josh-holtz'\u003e\n\u003ca href='https://github.com/joshdholtz'\u003e\n\u003cimg src='https://github.com/joshdholtz.png' width='140px;'\u003e\n\u003c/a\u003e\n\u003ch4 align='center'\u003e\u003ca href='https://twitter.com/joshdholtz'\u003eJosh Holtz\u003c/a\u003e\u003c/h4\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd id='manu-wallner'\u003e\n\u003ca href='https://github.com/milch'\u003e\n\u003cimg src='https://github.com/milch.png' width='140px;'\u003e\n\u003c/a\u003e\n\u003ch4 align='center'\u003e\u003ca href='https://twitter.com/acrooow'\u003eManu Wallner\u003c/a\u003e\u003c/h4\u003e\n\u003c/td\u003e\n\u003ctd id='manish-rathi'\u003e\n\u003ca href='https://github.com/crazymanish'\u003e\n\u003cimg src='https://github.com/crazymanish.png' width='140px;'\u003e\n\u003c/a\u003e\n\u003ch4 align='center'\u003e\u003ca href='https://twitter.com/iammanishrathi'\u003eManish Rathi\u003c/a\u003e\u003c/h4\u003e\n\u003c/td\u003e\n\u003ctd id='olivier-halligon'\u003e\n\u003ca href='https://github.com/AliSoftware'\u003e\n\u003cimg src='https://github.com/AliSoftware.png' width='140px;'\u003e\n\u003c/a\u003e\n\u003ch4 align='center'\u003e\u003ca href='https://twitter.com/aligatr'\u003eOlivier Halligon\u003c/a\u003e\u003c/h4\u003e\n\u003c/td\u003e\n\u003ctd id='jorge-revuelta-h'\u003e\n\u003ca href='https://github.com/minuscorp'\u003e\n\u003cimg src='https://github.com/minuscorp.png' width='140px;'\u003e\n\u003c/a\u003e\n\u003ch4 align='center'\u003e\u003ca href='https://twitter.com/minuscorp'\u003eJorge Revuelta H\u003c/a\u003e\u003c/h4\u003e\n\u003c/td\u003e\n\u003ctd id='danielle-tomlinson'\u003e\n\u003ca href='https://github.com/endocrimes'\u003e\n\u003cimg src='https://github.com/endocrimes.png' width='140px;'\u003e\n\u003c/a\u003e\n\u003ch4 align='center'\u003e\u003ca href='https://twitter.com/endocrimes'\u003eDanielle Tomlinson\u003c/a\u003e\u003c/h4\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd id='fumiya-nakamura'\u003e\n\u003ca href='https://github.com/nafu'\u003e\n\u003cimg src='https://github.com/nafu.png' width='140px;'\u003e\n\u003c/a\u003e\n\u003ch4 align='center'\u003e\u003ca href='https://twitter.com/nafu003'\u003eFumiya Nakamura\u003c/a\u003e\u003c/h4\u003e\n\u003c/td\u003e\n\u003c/table\u003e\n\nSpecial thanks to all [contributors](https://github.com/fastlane/fastlane/graphs/contributors) for extending and improving _fastlane_.\n\n## Contribute to _fastlane_\n\nCheck out [CONTRIBUTING.md](CONTRIBUTING.md) for more information on how to help with _fastlane_.\n\n## Code of Conduct\n\nHelp us keep _fastlane_ open and inclusive. Please read and follow our [Code of Conduct](https://github.com/fastlane/fastlane/blob/master/CODE_OF_CONDUCT.md).\n\n## Metrics\n\n_fastlane_ tracks a few key metrics to understand how developers are using the tool and to help us know what areas need improvement. No personal/sensitive information is ever collected. Metrics that are collected include:\n\n* The number of _fastlane_ runs\n* A salted hash of the app identifier or package name, which helps us anonymously identify unique usage of _fastlane_\n\nYou can easily opt-out of metrics collection by adding `opt_out_usage` at the top of your `Fastfile` or by setting the environment variable `FASTLANE_OPT_OUT_USAGE`. [Check out the metrics code on GitHub](https://github.com/fastlane/fastlane/tree/master/fastlane_core/lib/fastlane_core/analytics)\n\n## License\n\nThis project is licensed under the terms of the MIT license. See the [LICENSE](LICENSE) file.\n\n\u003e This project and all fastlane tools are in no way affiliated with Apple Inc. This project is open source under the MIT license, which means you have full access to the source code and can modify it to fit your own needs. All fastlane tools run on your own computer or server, so your credentials or other sensitive information will never leave your own computer. You are responsible for how you use fastlane tools.\n\n\u003chr /\u003e\n\u003ch2 align=\"center\"\u003e\n  ✨ All fastlane docs were moved to \u003ca href=\"https://docs.fastlane.tools/\"\u003edocs.fastlane.tools\u003c/a\u003e ✨\n\u003c/h2\u003e\n\u003chr /\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffastlane%2Ffastlane","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffastlane%2Ffastlane","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffastlane%2Ffastlane/lists"}