Github File
✅ Auth | ✅ Writes | ✅ Uploads |
---|
Write & read data and upload files in GitHub repositories.
URL format
- Regular file URLs like
https://github.com/:owner/:repo/blob/:branch/:path
- Simplified URLs like
https://github.com/:owner/:repo/:path
(default branch) - "Raw" URLs like
https://raw.githubusercontent.com/:owner/:repo/:branch/:path
Note that if the branch name is not in the URL, Madata will try main
, and then master
.
The simplified URLs like https://github.com/:owner/:repo/:path
could clash with the ones supported by the GitHub Labels backend in the (unlikely) case the path starts from a directory called issues
, labels
, or milestones
.
To avoid that, you can use one of the other URL formats or construct the backend object directly from the GithubFile
class: new GithubFile("https://github.com/leaverou/health-data/milestones/2024/labels").
Constructor options
allowForking
: Whether to fork on save if logged in user has no permission to push. Defaults tofalse
.repoURL
: Public URL to the repo root, if one exists. This is used to return a URL to the uploaded file frombackend.upload()
. If not provided, Madata will try GitHub Pages (if enabled), and fall back to jsdelivr.net.commitPrefix
: Optional string to prepend each commit with.