stansassets / com.stansassets.build Goto Github PK
View Code? Open in Web Editor NEWUnity build system automation & additional API
Unity build system automation & additional API
Codebase contains different names for the same thing:
Task
postfixstep
I think we should unify the name in order to not introduce ambiguity out of nowhere for the package users and maintainers.
Now we use Unity interface + attributes.
https://github.com/StansAssets/com.stansassets.build/blob/master/com.stansassets.build/BuildPipeline/Core/BuildProcessor.cs
Make sure interfaces are compatible with Unity 2019.4.
https://docs.unity3d.com/ScriptReference/Build.IPreprocessBuildWithReport.html
https://docs.unity3d.com/ScriptReference/Build.IProcessSceneWithReport.html
https://docs.unity3d.com/2019.4/Documentation/ScriptReference/Build.IPostprocessBuildWithReport.html
Here is an issue.
When we storing the commit time - we getting GMT time from the git hub
So in order to make it look my time - I need to all adjust it for the my time zone.
Build time - unlike the commit time uses time zone on the current machine.
Solutins: We need timezone settings GMT +X
This way we will add time zone to the git commit time
We will remove the machine timezone from the build time making it GMT time and then will add time zone from settings to the result.
Cloned repo gives me a unity project with error cause the 'Foundation' dependency is set as local with absolute path in manifest.json:
"com.stansassets.foundation": "file:/Users/stan/Documents/StansAssets/com.stansassets.foundation",
Right now we only should our own registered tasks.
Would be nice to see all the scripts that are using:
IPreprocessBuildWithReport
PostProcessScene
PostProcessBuild
The feature request is closed due to an enormous amount of effort w/o guaranteed result.
abstract
/ interfaces
, ects.DefaultBuildTasksProvider
DefaultBuildTasksProvider
line 14)BuildProcessor.RunBuildTask
(async)
postfix)Asking because:
The IBuildTasksContainer
should contain only types:
Example: IReadOnlyList<Type> PreBuildTasks { get; }
IAdvancedBuildStepsProvider
can be registered per project.BuildProcessor.CreateBuildTasksProvider
First row
Date format - ideally we should give an ability to set the preferred date format for the sell
Cell width - would be nice to give it a default width
Currently, there is no way to change the step execution order of IBuildTask
- they simply add to the list sorted by the class name.
We can introduce a custom class attribute [StepExecutionOrder(int order)]
and perform a sorting based on this parameter.
Also, it will be helpful to add an attribute [StepName]
in order to override the default one in the pipeline visualization, because the current name displaying method will lead to ambiguity when classes have the same name but relate to different modules/assemblies.
It is also possible to just use a GetType().FullName
or add a parameter in settings that allows the user to select the name displaying method.
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.