{"id":14965222,"url":"https://github.com/saltstack/great-module-migration","last_synced_at":"2026-03-02T00:31:42.825Z","repository":{"id":217955179,"uuid":"742604027","full_name":"saltstack/great-module-migration","owner":"saltstack","description":null,"archived":false,"fork":false,"pushed_at":"2024-02-21T02:49:19.000Z","size":113,"stargazers_count":3,"open_issues_count":2,"forks_count":3,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-06-06T00:42:52.871Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/saltstack.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":"2024-01-12T21:09:00.000Z","updated_at":"2025-05-06T11:23:40.000Z","dependencies_parsed_at":"2024-02-14T22:29:12.527Z","dependency_job_id":"b2ab7234-a560-4230-b757-9841cd1de9aa","html_url":"https://github.com/saltstack/great-module-migration","commit_stats":{"total_commits":53,"total_committers":7,"mean_commits":7.571428571428571,"dds":0.6037735849056604,"last_synced_commit":"ce273d1fda8469a0326f20a1c49693640ac60e0d"},"previous_names":["saltstack/great-module-migration"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/saltstack/great-module-migration","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saltstack%2Fgreat-module-migration","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saltstack%2Fgreat-module-migration/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saltstack%2Fgreat-module-migration/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saltstack%2Fgreat-module-migration/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/saltstack","download_url":"https://codeload.github.com/saltstack/great-module-migration/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saltstack%2Fgreat-module-migration/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29988040,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T22:42:38.399Z","status":"ssl_error","status_checked_at":"2026-03-01T22:41:51.863Z","response_time":124,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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-09-24T13:34:23.733Z","updated_at":"2026-03-02T00:31:42.798Z","avatar_url":"https://github.com/saltstack.png","language":"Python","readme":"This repository contains the lists of modules (as well as states, runners, engines, etc) which will get removed from Salt.\n\nA file can fall into one of three categories.\n\n1. Files that are core to Salt and will remain in the Salt codebase (core-modules.txt)\n2. Files that will be moved out of the Salt codebase but continue to be maintained by the Salt Core Team (core-ext-modules.txt)\n3. Files that will be moved out into a dump repository and will no longer be maintained by the Salt Core Team (community-ext-modules.txt)\n4. Files which serve no purpose on Salt's runtime, for example, test related files, which can and should be created when\n   running the test suite, if need be. (delete-modules.txt)\n5. Files that are needed for for the test suite, these are things we want\n   remain in the salt codebase but also want to preserve community extensions\n   dump repository (test-support.txt)\n\nWe'll use `git filter-repo` to migrate modules to a separate repositoy while\nretaining their git history. Once the migration has taken place, we'll do a\n`git rm` against the main salt repository.\n\n\nInstall filter-repo (Debian)\n```\nsudo apt-get install -y git-filter-repo\n```\n\nNow make a fresh clone and run filter repo. Starting in the root of this repository.\n\n```\nFILESDIR=$(pwd)\ncd /tmp\ngit clone git@github.com:saltstack/salt.git community-extensions\ncd community-extensions\ngit filter-repo --dry --paths-from-file=$FILESDIR/community-ext-modules.txt\n```\n\nIf eveything looks good... Send it!\n\n```\ngit filter-repo --paths-from-file=$FILESDIR/community-ext-modules.txt --paths-from-file=$FILESDIR/test-support.txt\n```\n\nNow we can remove the migrated files from the salt repo.\n\n```\ncd ~/src/salt\ngit rm -- $(cat $FILESDIR/core-ext-modules.txt)\ngit commit -m 'Removing core extension modules'\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaltstack%2Fgreat-module-migration","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsaltstack%2Fgreat-module-migration","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaltstack%2Fgreat-module-migration/lists"}