The idea is to quickly turn a git repository into a version-controllable file
storage facility without spinning a new type of file server (e.g. samba,
syncthing, etc) using a git version control system (GVCS)'s releases
feature.
The most important goal is to facilitate non-tech users to use the same GVCS server without causing too much damages due to technical debt while letting tech folks to seamlessly come in anytime and support them easily.
Ultimately, it is for data warehouse maintenance sanity especially in a hardware restricted self-hosting environment.
Use cases include but not limited to:
- photo albums.
- non-text, binary, archived zip files.
- CAD design files.
- Non-text files.
- Anything when you have no idea how to use
git.
If you are NOT ASKED to create or maintain one, you are likely looking for
the contents files in the Releases section. Head over there and browse your
contents.
On GitHub:
On Forgejo:
On Gitea:
If you're asked to add or remove content of an existing release:
- Head over to
Releases Section(refer illustrations above). - Goto your release version.
- Select
Editbutton (refer illustrations here). - Upload/remove your files accordingly by drag-and-dropping your files into the File Dropzone. That's how you upload your files. Take note that the max size or total number of files limits is ultimately set by the service provider.
- Press
Publish ReleaseorUpdate Releaseto save your changes.
On GitHub:
On Forgejo:
On Gitea:
If you're asked to create a new release tag:
- Head over to
Releases Section(refer illustrations above). - Select the
Create a New ReleaseORNew Releasebutton instead of the edit button (refer illustrations above). - Fill in the form (refer illustrations here):
- For
tag(it's like bookmark when reading a thick book), use a sane value likev1,v1.0.0orStores. Only numbers (0-9), alphabets (a-z|A-Z), period dot (.), and dash (-) ARE ALLOWED. - For
title, it can be anything. Basically, it is the title of that website. - Optionally, you can refer to the above guide on how to upload files.
- For
- Press
Publish Releaseto save.
On GitHub:
On Forgejo:
On Gitea:
If you are asked to create a new datastore repository:
- Simply select the
Use This Templateon your GCVS web terminal (refer to illustrations here). - Create a proper repository with a desired and good pathing. Tip: construct a guessable URL address.
- Then refer the above to create the first release.
On GitHub:
On Forgejo:
On Gitea:
This template repository is licensed under BSD 1-Clause License. The following are the product details:
Title : (Holloway) Chew, Kean Ho's Git File Storage Datastore Template
Creators : (Holloway) Chew, Kean Ho
Packaged-By : (Holloway) Chew, Kean Ho
Contact : hello@chewkeanho.com
UUID : B5F5091C-81E1-4D01-B886-BC3F82A83537
SKU : chewkeanho-software-file-datastore-git-template
Trademark Holder : Chew Kean Ho (natural person)
License : BSD 1-Clause License
Repository Made On : 2025-11-30
Repository Made From: Malaysia, South East Asia
Procure : https://github.com/ChewKeanHo/software-file-datastore-git-template