TL;DR: If you’re getting a weird looking Error: fatal: fetch-pack: invalid index-pack output error checking out a large repo on a GitHub Actions using a Windows Runner, try switching to use HTTPS instead of SSH for your clones (by providing a personal access token instead of an SSH key).
Summary I was recently working on getting CI setup for a project that has a pretty large repo with a few submodules and uses LFS for some large binaries.
TL;DR - Railway doesn’t support git submodules yet. They probably will at some point - here’s the feature request. In the meantime, here’s a quick workaround to get it working / deploying.
Use Github Workflow You can deploy projects to railway.app directly from github, but they do not support git submodules yet. So your repo gets cloned as usual and railway attempts to build/deploy. However, the submodules are not included, and the build will fail.
TL;DR: Update your Github Profile Readme dynamically with recent blog posts. There’s an example (profile and code).
Github Profile Readme Github introduced the option to a add profile readme, which is a special repository that is used to display a readme on your profile page. I wanted to post links to my recent blog posts there, so I wrote a simple python script to check for the latest X posts, and update the readme with links to them.