{"id":18121876,"url":"https://github.com/hermesiss/unity-buildplus","last_synced_at":"2025-10-05T20:01:21.957Z","repository":{"id":133915498,"uuid":"269377672","full_name":"Hermesiss/unity-buildplus","owner":"Hermesiss","description":"Semver utility for Unity projects with changelog / release notes generator","archived":false,"fork":false,"pushed_at":"2025-02-18T11:32:40.000Z","size":414,"stargazers_count":24,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-20T08:50:09.310Z","etag":null,"topics":["build-tool","changelog","editor","registry","releasenotes","semver","unity"],"latest_commit_sha":null,"homepage":"https://openupm.com/packages/trismegistus.unity.buildplus/","language":"C#","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/Hermesiss.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","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,"zenodo":null},"funding":{"ko_fi":"hermesistrismegistus"}},"created_at":"2020-06-04T14:12:05.000Z","updated_at":"2025-04-16T14:00:15.000Z","dependencies_parsed_at":"2025-04-14T20:17:24.115Z","dependency_job_id":"88cce427-dd4f-49f3-8ac6-2678e4ed2fce","html_url":"https://github.com/Hermesiss/unity-buildplus","commit_stats":null,"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/Hermesiss/unity-buildplus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hermesiss%2Funity-buildplus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hermesiss%2Funity-buildplus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hermesiss%2Funity-buildplus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hermesiss%2Funity-buildplus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Hermesiss","download_url":"https://codeload.github.com/Hermesiss/unity-buildplus/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hermesiss%2Funity-buildplus/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266828739,"owners_count":23991220,"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","status":"online","status_checked_at":"2025-07-24T02:00:09.469Z","response_time":99,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["build-tool","changelog","editor","registry","releasenotes","semver","unity"],"created_at":"2024-11-01T06:15:44.183Z","updated_at":"2025-10-05T20:01:21.815Z","avatar_url":"https://github.com/Hermesiss.png","language":"C#","funding_links":["https://ko-fi.com/hermesistrismegistus","https://ko-fi.com/V7V318MCBR"],"categories":[],"sub_categories":[],"readme":"# Build+ Unity Extension\r\n\r\n[![openupm](https://img.shields.io/npm/v/trismegistus.unity.buildplus?label=openupm\u0026registry_uri=https://package.openupm.com)](https://openupm.com/packages/trismegistus.unity.buildplus/) [![openupm](https://img.shields.io/badge/dynamic/json?color=brightgreen\u0026label=downloads\u0026query=%24.downloads\u0026suffix=%2Fmonth\u0026url=https%3A%2F%2Fpackage.openupm.com%2Fdownloads%2Fpoint%2Flast-month%2Ftrismegistus.unity.buildplus)](https://openupm.com/packages/trismegistus.unity.buildplus/)\r\n\r\n![screenshot](https://raw.githubusercontent.com/Hermesiss/unity-buildplus/master/Packages/trismegistus.unity.buildplus/Documentation~/images/mainWindow.jpg)\r\n\r\n## What is this?\r\n\r\nA UPM version of [Build+](https://assetstore.unity.com/packages/tools/utilities/build-3720). There's no way to contact its owner : (\r\n\r\n## Features\r\n\r\n- Edit version info\r\n- Edit release notes (now with colored labels!💐):\r\n  - ⬛ Hidden\r\n  - 🟩 Features\r\n  - 🟪 Improvements\r\n  - 🟦 Fixes\r\n  - 🟧 Changes\r\n  - 🟧 Deprecated\r\n  - 🟥 KnownIssues\r\n  - 🟥 Removed\r\n  - ⬜ General\r\n- Add unreleased versions with planned changes\r\n- Update version:\r\n  - PlayerSettings\r\n  - `package.json` at given path (for distributing packages to UPM)\r\n  - `CHANGELOG.md` based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)\r\n- Build with generated path using variables:\r\n  - `p_path` - path to project folder\r\n  - `platform` - current build target\r\n  - `ver` - last version\r\n  - `p_name` - Application.productName\r\n- Read all information at runtime from ScriptableObject\r\n\r\n## Dependencies\r\n\r\nHandled automatically when installed from registry\r\n\r\n- [SmartFormat](https://github.com/Hermesiss/unity-smartformat) - parsing build path template\r\n\r\n## Installation\r\n\r\n### OpenUPM\r\n\r\nThis is the easiest way and you can update to new versions quickly: [OpenUPM](https://openupm.com/packages/trismegistus.unity.buildplus/)\r\n\r\n### From git URL\r\n\r\n- Open package manager\r\n- Select Plus -\u003e From git URL\r\n- Paste `https://github.com/Hermesiss/unity-buildplus.git?path=/Packages/trismegistus.unity.buildplus`\r\n- Press install\r\n\r\n## Add your own build path parameters\r\n\r\nYou can see example usage in `StandardBuildParameters`\r\n\r\n1. Create static method with `PathParameter` return type and no arguments. Only in Editor class\r\n1. Add `[BuildPathProvider]` attribute to class\r\n1. Add `[BuildPath]` attribute to method\r\n1. Construct proper `PathParameter`\r\n\r\nThis method will be called on opening Build+ window, saving, building or pressing \"Refresh\".\r\n\r\n## Readme from creator\r\n\r\nBuild+ can help you to version your app in a straight-forward way and avoid some of the headaches with maintaining release notes outside of the development environment. With Build+ you can even include your release notes in the app itself! As Build+ evolves, additional useful features will be added to automating your builds.\r\n\r\nLaunch Build+ by selecting `File-\u003eBuild+...`\r\n\r\nWhen you save you'll see a \\_BuildPlus.xml and a \\_BuildPlus.asset added to the root of your Assets/ folder. The xml is used only for easy merging. The asset file is a binary serialized version that you can use directly in your app for showing the version number/release notes. An example of this is shown in `BuildPlus/Example/Example.unity`.\r\n\r\nSuggested workflow:\r\n\r\n1. All developers on the team can add their significant changes to the release notes and check in the `_BuildPlus.xml/asset` along with the changed files. This should be done at the current version shown in Build+.\r\n2. When a build is made and released, the developer who makes the build should increment the version number and check in `_BuildPlus.xml/asset`, so that other developers know where new notes should go.\r\n\r\nReleaseNotes.txt:  \r\nAfter you have made a single build using the standard Build menu, you can then use Build+ to make additional builds\r\nusing the previously used settings. When you build this way, you will see a ReleaseNotes.txt file alongside your build.\r\n\r\nPlease send any feedback to \u003cbuildplus@luminaryproductions.net\u003e.\r\n\r\nEnjoy!  \r\nLuminary Productions\r\n\r\n---\r\n\r\n[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/V7V318MCBR)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhermesiss%2Funity-buildplus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhermesiss%2Funity-buildplus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhermesiss%2Funity-buildplus/lists"}