git URL:
https://github.com/eelstork/PuP.git?path=/Assets/PuP
Complete rewrite of PuP
Then the Git URL might look like:
https://github.com/eelstork/PuP.git?path=/Assets/PuP#v0.2.3-alpha
Kind of manage unity project dependencies
License: MIT License
Should be optional, and may show a dialog, but a must for team projects.
Update on start should use a status token (could be a prefs key, or file). This is because, if updating packages crashed Unity, we do not want the update to re-run after reopening the editor.
Use case:
Assets/
not sure this satisfies how UPM defines "embedded")A policy (or extension of the package policy) may be needed here, so that embedded packages can be auto-removed, or to the contrary PuP can endorse the embedded package.
Although it would be intuitive to uninstall a package when it is removed from requirements, this is not how PuP is intended to work, and is not helpful.
This is because PuP is designed to enforce dependencies for teams, not just locally.
Later delete option should add a message with options to clarify what the user want to do; and we may vary behavior for a local vs checked in requirements file.
Right now user can modify any package info, and this will have unintended side effects.
There's three ways to go
(1) The rebuild option but I don't know how sturdy this is going to be; also it may be practical for some projects, not others
(2) When the package info has changed, remove the package, then re-add the package.
(3) Disallow editing the package id; this compounds with the fact that packages are added by path, and so far I haven't really bothered chasing the id.
This can be used as an example
https://github.com/vrm-c/UniVRM/blob/master/Assets/VRM/package.json
With local repositories in spirit maintainers probably want to git their own thing, whereas consumers may need/want updates.
Not sure we can slice it around just a "I maintain this package" vs "I use the package option" but, use cases I'm considering:
Want a rebuild option to essentially ditch the current manifest, then re-add all PuP dependencies.
Can try educated guesses against UPM; perhaps the most common case is when someone copy-paste the git project home URL, which then suggests a couple of workable forms.
Handy at times! I feel this would be useful; sometimes broken packages can be a pain and having to manually remove them from the manifest is not fun.
We have a setup involving co-dependent repositories; details are a bit of out scope but this is likely to impact how we configure PuP.
Will update when I understand the case better, and have figured needed changes.
Likely because custom editor without a hook for the editor to notice a change
A quick list of say, 10 useful packages would be enough for a start!
Won't actually integrate just yet but a web link is still nice for users to find packages.
UPM does not explicitly support this, however private packages can be checked out via git, then linked as local packages. Borrow from Gittin?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.