{"id":16333435,"url":"https://github.com/iogamaster/grove","last_synced_at":"2026-04-09T10:53:15.741Z","repository":{"id":226962905,"uuid":"768284679","full_name":"IogaMaster/grove","owner":"IogaMaster","description":null,"archived":false,"fork":false,"pushed_at":"2024-09-09T21:52:31.000Z","size":55,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-13T23:57:46.233Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Nix","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IogaMaster.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,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2024-03-06T20:02:05.000Z","updated_at":"2024-03-10T20:04:15.000Z","dependencies_parsed_at":"2024-03-16T00:28:28.777Z","dependency_job_id":null,"html_url":"https://github.com/IogaMaster/grove","commit_stats":null,"previous_names":["iogamaster/grove"],"tags_count":0,"template":false,"template_full_name":"ParadigmMC/mc-modpack-kit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IogaMaster%2Fgrove","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IogaMaster%2Fgrove/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IogaMaster%2Fgrove/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IogaMaster%2Fgrove/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IogaMaster","download_url":"https://codeload.github.com/IogaMaster/grove/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":231364161,"owners_count":18365409,"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-10-10T23:35:33.218Z","updated_at":"2025-12-29T11:19:43.242Z","avatar_url":"https://github.com/IogaMaster.png","language":"Nix","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/jh-devv/mc-modpack-kit/assets/122896463/003f8682-7e4f-4797-bdc8-2610a5d505de\" alt=\"Logo\"\u003e\n\u003c/div\u003e\n\n\u003cp align=\"center\"\u003eStreamline the Minecraft Modpack Release Process with GitHub Actions!\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/badges/shields/generate\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/use%20this-template-blue?logo=github\u0026style=for-the-badge\" alt=\"Use this template\"\u003e\n  \u003c/a\u003e\n  \u003cimg src=\"https://img.shields.io/badge/GitHub%20Actions-2088FF?logo=githubactions\u0026logoColor=fff\u0026style=for-the-badge\" alt=\"GitHub Actions Badge\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Minecraft-62B47A?logo=minecraft\u0026logoColor=fff\u0026style=for-the-badge\" alt=\"Minecraft Badge\"\u003e\n\u003c/p\u003e\n\n---\n\n**mc-modpack-kit** is a GitHub Actions workflow template designed to simplify the release process of Minecraft modpacks using a structured monorepo approach. It automates essential tasks such as versioning, modpack building, and publishing on platforms like Modrinth and CurseForge. \n\nIt also includes an `nix flake` for you fellow nix enjoyers!\n\n### Key Features\n\n1. **Monorepo Structure**\n\n   Embrace the power of organization with a monorepo-style architecture. Each subdirectory represents a different modpack version or loader type, streamlining your management of multiple modpack variations within a single repository.\n\n   Example subdirectories:\n   - `fabric/`: Fabric loader version.\n   - `forge/`: Forge loader version.\n\n   You can create more just by initializing packwiz in the said directory of your choosing.\n\n2. **Automated Releases**\n\n   Experience effortless version control with Release Please, which generates changelogs and handles version releases automatically, in sync with your pull requests. Maintain clarity with Conventional Commit Messages.\n\n   Examples:\n    - `feat(modpack/\u003cmod\u003e): \u003cdescription\u003e` for adding new features, configurations or content.\n    - `chore(modpack/\u003cmod\u003e): \u003cdescription\u003e` for routine maintenance tasks or cleanups.\n    - `update(modpack/\u003cmod\u003e): update \u003cmod\u003e` for updating mods to newer versions.\n    - `mod(modpack/\u003cmod\u003e): add \u003cmod\u003e` for introducing new mods to the modpack.\n       \n4. **Mod Updates**\n\n   Update your mods effortlessly by utilizing the `update.yml` workflow located in `.github/workflows/update.yml`. This action efficiently updates all mods across all subdirectories.\n\n### Getting Started\n\n1. **Fork the Repository**\n\n   Start by forking this repository to your GitHub account.\n\n2. **Set Up Secrets and Permissions**\n\n   - Navigate to \"Settings\" -\u003e \"Secrets\" and add the following secrets:\n     - `MODRINTH_TOKEN`, `MODRINTH_ID` for Modrinth authentication.\n     - `CURSEFORGE_TOKEN`, `CURSEFORGE_ID` for CurseForge authentication.\n   - Enable \"Allow GitHub Actions to create and approve pull requests\" under \"Settings\" -\u003e \"Actions\" -\u003e \"General\" -\u003e \"Workflow permissions\".\n\n3. **Initialize Your Modpack**\n\n   - Generate a `pack.toml` file using `packwiz` (installation instructions [here](https://packwiz.infra.link/installation/)) within a modpack folder.\n   - Begin by running `packwiz init`, preferably within the `main` directory.\n  \n4. **Set a release channel**\n   - By default this template uses the `beta (0.1.0)` channel, you can switch it to `release (1.0.0)` when you are ready!\n   - This can be done via executing `.github/workflows/bump-version-release.yml`!\n\n5. **You are good to go!**\n   - You can now merge the release PR that release please has made, sit back and enjoy a cup of coffee! ☕ ^-^\n\n### Troubleshooting and Support\n\nIf you encounter any issues or need assistance, consult the [Issues](https://github.com/jh-devv/mc-modpack-kit/issues) page or reach out via my GitHub profile.\n\n### License\n\nThis project is licensed under the [CC0 1.0 Universal License](LICENSE).\n\n### Acknowledgments\n\n- This project makes effective use of GitHub Actions and various tools to automate the modpack release process.\n- A heartfelt ❤️ thank you to [Rafii](https://github.com/Rafii2198) for helping with this!\n- Special thanks to the GitHub community for their contributions and support.\n\n---\n\nContributions, feedback, and improvements are warmly welcomed! Let's propel this project forward together! 🚀\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiogamaster%2Fgrove","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiogamaster%2Fgrove","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiogamaster%2Fgrove/lists"}