- Pull strings from crowdin
- Build the game
- Publish new version to steam
- Push new strings to crowdin
This was especially visible with the 1.0 release where the spidertron-related strings were untranslated, exposing this problem to the wide world who normally don't see it because they don't play experimental or don't play early access games. And this persisted for 3 months since there was that much time between 1.0 and the first 1.1 release.
My suggestion is to decouple translations from the core game and introduce the concept of language packs that should work similarly to mods but with a very precise version dependency (e.g. for version 1.1.6 you need a language pack that is compatible with 1.1.6). Additionally introduce a daily (or even more frequent, depending on the availability of compute power) job that pulls all the strings from crowdin and creates a language pack for the latest experimental version. The regular build process could call this job to generate the language pack for the new release when one is made, and so the very first time the new version is launched it might contain untranslated strings, but after translators go in and translate them, the game should notice that there is a new language pack available and fetch the update.
Of course other solutions are possible such as making new releases every X days even if there is zero code change in them just to pick up any new translated strings. But the point is that the time between strings are translated and the translation appears in game should be reduced.