bevy/tools/publish.sh

69 lines
1.2 KiB
Bash
Raw Normal View History

2020-08-10 01:32:03 +00:00
# if crate A depends on crate B, B must come before A in this list
2020-08-10 00:58:56 +00:00
crates=(
2020-09-19 22:29:08 +00:00
bevy_utils
bevy_ptr
bevy_macro_utils
2020-08-10 01:32:03 +00:00
bevy_derive
bevy_math
2020-09-19 22:29:08 +00:00
bevy_tasks
2022-04-15 18:05:37 +00:00
bevy_reflect/bevy_reflect_derive
bevy_reflect
2020-12-19 19:28:00 +00:00
bevy_ecs/macros
2020-08-10 01:32:03 +00:00
bevy_ecs
2020-08-10 00:58:56 +00:00
bevy_app
bevy_time
2020-12-19 19:28:00 +00:00
bevy_log
bevy_dynamic_plugin
2020-08-10 00:58:56 +00:00
bevy_asset
bevy_audio
bevy_core
bevy_diagnostic
2022-04-15 18:05:37 +00:00
bevy_hierarchy
2020-08-10 01:32:03 +00:00
bevy_transform
bevy_window
bevy_encase_derive
bevy_render/macros
Generate vertex tangents using mikktspace (#3872) # Objective Models can be produced that do not have vertex tangents but do have normal map textures. The tangents can be generated. There is a way that the vertex tangents can be generated to be exactly invertible to avoid introducing error when recreating the normals in the fragment shader. ## Solution - After attempts to get https://github.com/gltf-rs/mikktspace to integrate simple glam changes and version bumps, and releases of that crate taking weeks / not being made (no offense intended to the authors/maintainers, bevy just has its own timelines and needs to take care of) it was decided to fork that repository. The following steps were taken: - mikktspace was forked to https://github.com/bevyengine/mikktspace in order to preserve the repository's history in case the original is ever taken down - The README in that repo was edited to add a note stating from where the repository was forked and explaining why - The repo was locked for changes as its only purpose is historical - The repo was integrated into the bevy repo using `git subtree add --prefix crates/bevy_mikktspace git@github.com:bevyengine/mikktspace.git master` - In `bevy_mikktspace`: - The travis configuration was removed - `cargo fmt` was run - The `Cargo.toml` was conformed to bevy's (just adding bevy to the keywords, changing the homepage and repository, changing the version to 0.7.0-dev - importantly the license is exactly the same) - Remove the features, remove `nalgebra` entirely, only use `glam`, suppress clippy. - This was necessary because our CI runs clippy with `--all-features` and the `nalgebra` and `glam` features are mutually exclusive, plus I don't want to modify this highly numerically-sensitive code just to appease clippy and diverge even more from upstream. - Rebase https://github.com/bevyengine/bevy/pull/1795 - @jakobhellermann said it was fine to copy and paste but it ended up being almost exactly the same with just a couple of adjustments when validating correctness so I decided to actually rebase it and then build on top of it. - Use the exact same fragment shader code to ensure correct normal mapping. - Tested with both https://github.com/KhronosGroup/glTF-Sample-Models/tree/master/2.0/NormalTangentMirrorTest which has vertex tangents and https://github.com/KhronosGroup/glTF-Sample-Models/tree/master/2.0/NormalTangentTest which requires vertex tangent generation Co-authored-by: alteous <alteous@outlook.com>
2022-05-31 22:53:54 +00:00
bevy_mikktspace
2020-08-10 01:32:03 +00:00
bevy_render
bevy_core_pipeline
2020-08-10 00:58:56 +00:00
bevy_input
2020-09-19 22:29:08 +00:00
bevy_gilrs
2022-04-15 18:05:37 +00:00
bevy_animation
2020-08-10 00:58:56 +00:00
bevy_pbr
2020-11-03 21:34:00 +00:00
bevy_gltf
2020-08-10 00:58:56 +00:00
bevy_scene
bevy_sprite
bevy_text
bevy_ui
bevy_winit
2020-12-19 19:28:00 +00:00
bevy_internal
bevy_dylib
2020-08-10 00:58:56 +00:00
)
if [ -n "$(git status --porcelain)" ]; then
echo "You have local changes!"
exit 1
fi
pushd crates
2020-08-10 00:58:56 +00:00
for crate in "${crates[@]}"
do
echo "Publishing ${crate}"
cp ../docs/LICENSE-MIT "$crate"
cp ../docs/LICENSE-APACHE "$crate"
pushd "$crate"
git add LICENSE-MIT LICENSE-APACHE
cargo publish --no-verify --allow-dirty
popd
2020-11-03 21:34:00 +00:00
sleep 20
2020-08-10 01:32:03 +00:00
done
popd
echo "Publishing root crate"
cargo publish --allow-dirty
echo "Cleaning local state"
git reset HEAD --hard