{"id":20609524,"url":"https://github.com/fluttercommunity/transfer-guide","last_synced_at":"2025-03-06T17:43:27.646Z","repository":{"id":53690017,"uuid":"193171370","full_name":"fluttercommunity/transfer-guide","owner":"fluttercommunity","description":"The official Flutter Community Transfer Guide for package maintainers wanting to transfer their package to the organization.","archived":false,"fork":false,"pushed_at":"2023-06-14T17:01:45.000Z","size":14,"stargazers_count":6,"open_issues_count":2,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-17T03:16:47.788Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fluttercommunity.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"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}},"created_at":"2019-06-21T23:40:36.000Z","updated_at":"2024-12-04T08:15:51.000Z","dependencies_parsed_at":"2024-11-16T10:13:54.798Z","dependency_job_id":"5ee1a81b-a999-4b7a-aa8c-741b4fabf270","html_url":"https://github.com/fluttercommunity/transfer-guide","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fluttercommunity%2Ftransfer-guide","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fluttercommunity%2Ftransfer-guide/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fluttercommunity%2Ftransfer-guide/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fluttercommunity%2Ftransfer-guide/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fluttercommunity","download_url":"https://codeload.github.com/fluttercommunity/transfer-guide/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242257136,"owners_count":20098107,"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":"2024-11-16T10:13:49.899Z","updated_at":"2025-03-06T17:43:27.624Z","avatar_url":"https://github.com/fluttercommunity.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Flutter Community Transfer Guide \nThank you for your interest in the Flutter Community! We look forward to receiving and featuring your package. \n\nTo ensure all packages added are listed properly, there are a few steps you must take before your package can be added to the Flutter Community.  \n\nWith these steps, you can migrate your package over to the Flutter Community GitHub organization. \n\n1. [Create an issue on Flutter Community](#1)\n2. [Get approval from a moderator](#2)\n3. [Update pubspec.yaml](#3)\n4. [Update the CHANGELOG.md and README.md](#4)\n5. [Add Flutter Community as Pub uploader](#5)\n6. [Publish your changes to Pub](#6)\n7. [Notify the Flutter Community Team](#7)\n8. [Transfer the package to Flutter Community](#8)\n\n## \u003ca name=\"1\"\u003e\u003c/a\u003e 1: Create an issue on Flutter Community\nBefore you can move your package over to the community organization, you first need to submit it by [creating an issue and filling out the template](https://github.com/fluttercommunity/community/issues/new?assignees=jeroen-meijer\u0026labels=package+proposal\u0026template=----package-proposal.md\u0026title=Package+Proposal%3A+%5BPACKAGE+NAME%5D).\n\nOnce you’ve completed the submission form, verify that all fields have been properly filled out and then submit the ticket.\n\n## \u003ca name=\"2\"\u003e\u003c/a\u003e 2: Get approval from a moderator\nAfter you’ve opened a ticket, a member of the Flutter Community team will review your package and decide whether to accept or reject your submission. Don’t worry, if it gets rejected, you’ll get feedback and will know what changes you could make to get it re-reviewed.\n\n**Factors such as code quality, documentation, comments and especially pub.dev scores all determine whether or not your package is accepted, so please make sure your package looks its best when submitting your request!**\n\n## \u003ca name=\"3\"\u003e\u003c/a\u003e 3: Update pubspec.yaml\nNow that your package has been accepted to Flutter Community, there are a few changes you need to make to your `pubspec.yaml` file.\n\n### Add the `maintainer` field to your `pubspec.yaml`.\nOnly one maintainer is currently supported. Format the value like the example below:\n```yaml\n...\nmaintainer: YOUR-NAME (@YOURGITHUBUSERNAME)\n...\n```\n\n*For an example on what a complete* ***pubspec.yaml*** *should look like, check out* [*this file from the package after_layout*](https://github.com/fluttercommunity/flutter_after_layout/blob/master/pubspec.yaml)*.*\n\n## \u003ca name=\"4\"\u003e\u003c/a\u003e 4: Update the CHANGELOG.md and README.md\nCongratulations, you’ve updated your package and you’re almost finished.\n\n(If you don’t yet have a CHANGELOG.md file in your package’s repository, please create one now. For an example on how to use and keep a changelog, check [keepachangelog.com](https://keepachangelog.com/en/0.3.0/).)\n\n### Update the CHANGELOG.md to include the following entry (or something similar to it):\n```markdown\n- Moved package to Flutter Community\n```\n\n### Next, in your package’s README.md, add the Flutter Community package banner by adding the following piece of text **at the top of the file and change `PACKAGE_NAME` to the title of your package**:\n```markdown\n[![Flutter Community: PACKAGE_NAME](https://fluttercommunity.dev/_github/header/PACKAGE_NAME)](https://github.com/fluttercommunity/community)\n```\n*(If the banner doesn't display properly, don't worry - It will show up properly at a later date.)*\n\nOnce you’ve done that, **add your changes and commit them back to your repository**.\n\n## \u003ca name=\"5\"\u003e\u003c/a\u003e 5: Add Flutter Community as Pub uploader\nLast but not least, add `community@flutter.zone` as an uploader on Dart Pub. This can be done using the following command: \n```sh\nflutter packages pub uploader add community@flutter.zone\n```\n\n## \u003ca name=\"6\"\u003e\u003c/a\u003e 6: Publish your changes to Pub\nFinally, save your changes and push your updated files to Pub.\n(Usually, this is done through running `flutter packages publish`.)\n\n## \u003ca name=\"7\"\u003e\u003c/a\u003e 7: Notify the Flutter Community team\nOnce you've made all the necessary changes above, please notify the member of the team who reviewed your package in the original package proposal issue. They will review your changes and add you as a member of the Flutter Community's GitHub.\n\n## \u003ca name=\"8\"\u003e\u003c/a\u003e 8: Transfer the package to Flutter Community\nNow that you’re a member of Flutter Community’s GitHub organization, you can transfer your package repository.\n\nNavigate to settings in your package GitHub’s repository, scroll to “Danger Zone” then select “Transfer repository”. After selecting this option, you will be presented with a pop up dialog prompting you to enter your repository name and the name of the GitHub organization you’d like to move the package to. For the second option, enter the name `fluttercommunity`.\n\nIf you would like a more detailed guide for transferring GitHub repositories, please see https://help.github.com/en/articles/transferring-a-repository\n\nOnce you have transferred your package, please contact us on the package transfer issue from before.\n\n## You’re done!\n\nThank you for taking the time to transfer your package.\n\nIf you have any questions, feel free to ask for help in your package transfer issue or [open a new issue on the /community repository](https://github.com/fluttercommunity/community/issues/new/choose).\n\nSincerely,\u003cbr/\u003e\n\\- The Flutter Community Team.\n\n![](https://raw.githubusercontent.com/fluttercommunity/community/resources/banner.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffluttercommunity%2Ftransfer-guide","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffluttercommunity%2Ftransfer-guide","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffluttercommunity%2Ftransfer-guide/lists"}