for github, here are a few tips.
create issues for each problem or idea you have (or that your community has)
at the bottom right you have a button ‘make a branch from issue’ which will make it easier to follow and will make a clean job.
do your work and make a PR to ‘main’ with a comment.
avoid issues that manage several problems.
a release can contain several PRs (and therefore several issues)
when you merge a PR to main, the affiliated issue will automatically be closed.
there is an autmatisation script called workflow so that each commit to main (or release) automatically causes a new upload to mod.factorio, generating an automatic changelog. it's practical.
I know that maraxsis uses this workflow.
then i recommend you use gitkraken which allows a much more user-friendly and pleasant management of github. (just think, in the settings, then integration clicked on the green button, it makes things easier)
(for more complex mods you can also use vscode + gitlens)
Another option that can be practical, if you have a lot of issues and/or a lot of repositories to manage, is to use the fanstastic function that is github project (I can provide you with a ready-to-use template), which is particularly useful if you're working with several people.
Personally I manage my translations with geany, meldmerge, and deepl.
opensource programs (windows mac ubuntu)
if you have any question, please contact me on discord or email.
Dae#5125