diff --git a/content/news/046/index.md b/content/news/046/index.md
index e0734205d..150717561 100644
--- a/content/news/046/index.md
+++ b/content/news/046/index.md
@@ -71,6 +71,27 @@ If needed, a section can be split into subsections with a "------" delimiter.
 
 ## Learning Material Updates
 
+### [How to Migrate Your Bevy Projects with (Semi-)Automation][bevy-migrate]
+
+![Logos with ast-grep and bevy](migrate-bevy.png)
+
+[@HerringtonDarkholme] published an [article][bevy-migrate]
+about how to make Bevy migration easier by using git, cargo and [ast-grep].
+The article uses the utility AI library [big-brain] as an example
+to illustrate bumping the Bevy version from 0.9 to 0.10
+and covers four big steps: making a clean git branch,
+updating the dependencies, running fix commands, and fixing failing tests.
+By using semi-automation tools, you can migrate your Bevy projects
+with less hassle and more confidence.
+
+_Discussions:
+[/r/rust](https://www.reddit.com/r/rust/comments/13m4crf/semi_automated_migration_bevy)_
+
+[bevy-migrate]: https://betterprogramming.pub/migrating-bevy-can-be-easier-with-semi-automation-here-is-how-1f6e21858e79
+[@HerringtonDarkholme]: https://github.com/HerringtonDarkholme
+[ast-grep]: https://github.com/ast-grep/ast-grep
+[big-brain]: https://github.com/zkat/big-brain
+
 ## Tooling Updates
 
 ## Library Updates
diff --git a/content/news/046/migrate-bevy.png b/content/news/046/migrate-bevy.png
new file mode 100644
index 000000000..cad65c781
Binary files /dev/null and b/content/news/046/migrate-bevy.png differ