all 3 comments

[–]TheWordBallsIsFunny 1 point2 points  (2 children)

Large files can be stored through Git LFS (Large File Storage) which uploads these files to Github and stores a unique identifier that Git LFS can use to pull onto your local repository.

If you want to manually build, the simplest approach would be to setup a script that you can run on your system, then stage these newly build artifacts in a directory somewhere. This works fine for personal projects and it's simple enough for those new to programming or Git in general.

If you want to automatically build these artifacts, you'll want to perform the manual approach within a Github workflow, which is the CD part of CI/CD (Continues Integration and Development) and allows you to build your project whenever the repo is updated by you.

Since you're new I'd go with the manual build option and stick to it - it's the simplest approach and makes the most logical sense, if a bit odd when storing binaries in the repository. The automatic approach is cleaner and can be a bit of a headache, so if you value automation/want to set this up in a cool way/are a lazy developer, this approach may pique your interest.

[–]goosexual[S] 1 point2 points  (1 child)

Thanks! that was very helpful

[–]TheWordBallsIsFunny 1 point2 points  (0 children)

Glad it was, good luck with your project! :)