{"id":26483949,"url":"https://github.com/vrlabs/vrctools-packaging","last_synced_at":"2026-01-30T22:41:54.968Z","repository":{"id":187284179,"uuid":"676393827","full_name":"VRLabs/VRCTools-Packaging","owner":"VRLabs","description":"Packaging tools used in workflows","archived":false,"fork":false,"pushed_at":"2024-12-04T20:10:25.000Z","size":69,"stargazers_count":0,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-18T10:14:30.643Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","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/VRLabs.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,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-08-09T05:24:11.000Z","updated_at":"2024-12-04T20:08:08.000Z","dependencies_parsed_at":"2024-11-19T20:22:55.835Z","dependency_job_id":"9cd2a4b4-e516-4de7-b9a4-54310dfccef1","html_url":"https://github.com/VRLabs/VRCTools-Packaging","commit_stats":null,"previous_names":["vrlabs/vrctools-packaging"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/VRLabs/VRCTools-Packaging","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VRLabs%2FVRCTools-Packaging","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VRLabs%2FVRCTools-Packaging/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VRLabs%2FVRCTools-Packaging/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VRLabs%2FVRCTools-Packaging/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VRLabs","download_url":"https://codeload.github.com/VRLabs/VRCTools-Packaging/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VRLabs%2FVRCTools-Packaging/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28921637,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-30T22:32:35.345Z","status":"ssl_error","status_checked_at":"2026-01-30T22:32:31.927Z","response_time":66,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":"2025-03-20T04:59:13.993Z","updated_at":"2026-01-30T22:41:54.954Z","avatar_url":"https://github.com/VRLabs.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# VRC Packaging Tool\n\n[![Generic badge](https://img.shields.io/github/downloads/VRLabs/VRCTools-Packaging/total?label=Downloads)](https://github.com/VRLabs/VRCTools-Packaging/releases/latest)\n[![Generic badge](https://img.shields.io/badge/License-MIT-informational.svg)](https://github.com/VRLabs/VRCTools-Packaging/blob/main/LICENSE)\n\n[![Generic badge](https://img.shields.io/discord/706913824607043605?color=%237289da\u0026label=DISCORD\u0026logo=Discord\u0026style=for-the-badge)](https://discord.vrlabs.dev/)\n[![Generic badge](https://img.shields.io/endpoint.svg?url=https%3A%2F%2Fshieldsio-patreon.vercel.app%2Fapi%3Fusername%3Dvrlabs%26type%3Dpatrons\u0026style=for-the-badge)](https://patreon.vrlabs.dev/)\n\nConsole tools to package Unity assets in both `unitypackage` and `vcc` package formats. It's based on [Lachee's](https://github.com/Lachee) [Unity Package Exporter](https://github.com/Lachee/Unity-Package-Exporter)\n\n### ⬇️ [Download latest Release](https://github.com/VRLabs/VRCTools-Packaging/releases/latest)\n\n\u003c/div\u003e\n\n---\n\n## How it works\n\nThis console tool uses informations provided by the `package.json` file to build the packages. It will also automatically generate a `server-package.json` file that contains some more informations compared to the one included in the packages, useful when setting up custom repository listings.\n\n## Usage\n\nExample usage:\n\n```\nVRCPackagingTool.exe \"packageAssetsPath\" \"outputDirectorypath\" --releaseUrl \"vccReleaseUrl\" --unityReleaseUrl \"unityReleaseUrl\"   \n```\n\nOnly generating the `vcc` package:\n\n```\nVRCPackagingTool.exe \"packageAssetsPath\" \"outputDirectorypath\" --releaseUrl \"vccReleaseUrl\" --nounity  \n```\n\nWith custom json fields in the `package.json`,useful for custom vcc clients that may use additional fields (for example [ALCOM's](https://vrc-get.anatawa12.com/alcom/) custom changelog url field):\n\n```\nVRCPackagingTool.exe \"packageAssetsPath\" \"outputDirectorypath\" --releaseUrl \"vccReleaseUrl\" --unityReleaseUrl \"unityReleaseUrl\" --customJsonFields \"changelogUrl=https://link.to.changelog\" \"anotherField=anotherValue\"\n```\n\nYou can use the `--help` or `-h` flag to get a list of all the available options.\n\n```\nVRCPackagingTool.exe --help       \nDescription:                                                                                                \n  Packs the assets inside a folder in a Unity Project based on an info file\n\nUsage:\n  VRLabs.VRCTools.Packaging.Console \u003cpath\u003e \u003coutput\u003e [options]\n\nArguments:\n  \u003cpath\u003e    Package path\n  \u003coutput\u003e  Output directory path\n\nOptions:\n  --releaseUrl \u003creleaseUrl\u003e              Url of the release []\n  --unityReleaseUrl \u003cunityReleaseUrl\u003e    Url of the release of the unitypackage []\n  --releaseVersion \u003creleaseVersion\u003e      Version to use for the release, if not specified it will be taken from the package.json []\n  --novcc                                don't build the vcc zip file [default: False]\n  --nounity                              don't build the unitypackage [default: False]\n  --action                               is it running on github actions? [default: False]\n  --customJsonFields \u003ccustomJsonFields\u003e  custom json fields to add to the package.json []\n  --version                              Show version information\n  -?, -h, --help                         Show help and usage information\n```\n\n\n\n## Package.json additions\n\nThe tool can use some additional fields in the `package.json` for the packaging process:\n\n| Field                                 | Description                                                                                                                                  |\n|---------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------|\n| `icon`                                | Url to the icon to use for the UnityPackage, no icons will be added if not there                                                             |\n| `unityPackageDestinationFolder`*      | Path where to place the assets inside the UnityPackage, this allows you to not need to store the entire path from Assets in the repository   |\n| `unitypackageDestinationFolderMetas`* | Dictionary of folders with their respective metas to be added when generating the UnityPackage, in the format of \"Assets/path\": \"FolderGUID\" |\n\n(Fields marked with * are required for the UnityPackage generation)\n\nAnd it adds some additional fields to the `package.json` (on top of the one passed via the `--customJsonFields` option):\n\n| Field             | Description                                                        |\n|-------------------|--------------------------------------------------------------------|\n| `unityPackageUrl` | Url of the unitypackage, only added if a UnityPackage is generated |\n\nThe tool will also generate a `server-package.json` file (not included in the packages) that can be used to setup custom repository listings, it contains the following extra fields:\n\n| Field       | Description                                                                                                                                                                   |\n|-------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `zipSHA256` | Sha256 of the vcc package, this is usually used by the vcc to verify the integrity of the downloaded vcc package, and should be provided for each package by package listings |\n\n## License\n\nVRC Packaging Tool is available as-is under MIT. For more information see [LICENSE](https://github.com/VRLabs/VRCTools-Packaging/blob/main/LICENSE).\n\n\u003cdiv align=\"center\"\u003e\n\n[\u003cimg src=\"https://github.com/VRLabs/Resources/raw/main/Icons/VRLabs.png\" width=\"50\" height=\"50\"\u003e](https://vrlabs.dev \"VRLabs\")\n\u003cimg src=\"https://github.com/VRLabs/Resources/raw/main/Icons/Empty.png\" width=\"10\"\u003e\n[\u003cimg src=\"https://github.com/VRLabs/Resources/raw/main/Icons/Discord.png\" width=\"50\" height=\"50\"\u003e](https://discord.vrlabs.dev/ \"VRLabs\")\n\u003cimg src=\"https://github.com/VRLabs/Resources/raw/main/Icons/Empty.png\" width=\"10\"\u003e\n[\u003cimg src=\"https://github.com/VRLabs/Resources/raw/main/Icons/Patreon.png\" width=\"50\" height=\"50\"\u003e](https://patreon.vrlabs.dev/ \"VRLabs\")\n\u003cimg src=\"https://github.com/VRLabs/Resources/raw/main/Icons/Empty.png\" width=\"10\"\u003e\n[\u003cimg src=\"https://github.com/VRLabs/Resources/raw/main/Icons/Twitter.png\" width=\"50\" height=\"50\"\u003e](https://twitter.com/vrlabsdev \"VRLabs\")\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvrlabs%2Fvrctools-packaging","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvrlabs%2Fvrctools-packaging","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvrlabs%2Fvrctools-packaging/lists"}