Utilities for github file operation
npm install @google-automations/git-file-utilsThis is a small library for handling git files. Currently it only providesRepositoryFileCache which is a read-through cache for a single branch. Because
this library uses GIt Data API, it can fetch files up to 100 MB of size.
``bash`
npm i @google-automations/git-file-utils
`typescript
import {Octokit} from '@octokit/rest';
import {
FileNotFoundError,
RepositoryFileCache
} from '@google-automations/git-file-utils';
const octokit = new Octokit();
const cache = new RepositoryFileCache(
octokit,
{
owner: "googleapis",
repo: "repo-automation-bots",
});
try {
const contents = await cache.getFileContents("README.md", "main");
console.log(content: ${contents.parsedContent});file not found
} catch (e) {
if (e instanceof FileNotFoundError) {
console.log();``
} else {
// rethrow
throw e;
}
}