Break apart Contents Abstraction
还没有人认领这个 Issue。
评估
调研方向
从 GithubRepo.get_contents 和链接的 GitHub Contents API 文档开始,然后追踪其调用方,以区分目录和文件的意图。为目录和文件定义不同的行为,包括对 1MB 到 100MB 文件的 raw-media fallback;该 issue 还要求决定是否必须支持超过 100MB 的文件。
由索引模型根据 Issue 内容生成。
描述
We currently have GithubRepo.get_contents as an abstraction around GitHub's Contents API endpoint. However, this endpoint behaves differently depending on what you're asking it for, in particular:
- a directory
- a file
- a file whose size is between 1MB and 100MB
- a file whose size is above 100MB
The method tries to handle those all in one place and the flow suffers because of it.
Instead we should pick apart this abstraction into two, based on the caller's intent:
- a directory
- a file, with fallbacks for larger files
For instance, file content for files between 1MB and 100MB can be retrieved with the application/vnd.github.v3.raw custom media type (as the Accept header). Since we already want the metadata from the initial call (it's not provided with a raw call) this seems like a nice fallback. We can discuss whether we need to support retrieving file content which is >100MB.
- 主要语言
- Python
- 星标
- 0
- 派生
- 0
- 平均合并
- 2 天 20 小时
- 30 天内合并 PR
- 9
贡献指南
这个仓库没有索引到贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
opensafely-core/osgithub 的其他 Issue
-
dependency-management
难度 2/5 1-3 小时 新手友好度 74/100
opensafely-core/osgithub#289 ·
-
难度 5/5 一周以上 新手友好度 35/100
opensafely-core/osgithub#269 ·
-
难度 3/5 1-2 天 新手友好度 52/100
opensafely-core/osgithub#242 ·
-
难度 5/5 一周以上 新手友好度 25/100
opensafely-core/osgithub#236 ·
-
难度 5/5 一周以上 新手友好度 30/100
opensafely-core/osgithub#230 · 1 条评论 ·
查看 opensafely-core/osgithub 的全部 Issue
相似的 Issue
-
agent-ready documentation needs-triage
难度 1/5 1-3 小时 新手友好度 88/100
-
documentation
难度 1/5 1 小时以内 新手友好度 91/100
-
workflow-status page template still says reusable workflows are "triggered only by workflow_call:" 未关闭
难度 1/5 1 小时以内 新手友好度 92/100
-
instance instance add
难度 1/5 1 小时以内 新手友好度 72/100
searxng/searx-instances#939 · 1 条评论 ·
-
area-deployment area-integrations triage:bot-seen
难度 2/5 半天 新手友好度 86/100