并且various changes
提交在 JSON 中可用...
{
"data" : {
"repository" : {
"viewerCanAdminister" : true,
"mergeCommitAllowed" : true,
"squashMergeAllowed" : true,
"mentionableUsers" : {
"nodes" : [
{
"login" : "terhechte",
"avatarUrl" : "https://avatars2.githubusercontent.com/u/132234?v=4",
"__typename" : "User"
},
{
"login" : "BasThomas",
"avatarUrl" : "https://avatars0.githubusercontent.com/u/4190298?v=4",
"__typename" : "User"
}
],
"__typename" : "UserConnection"
},
"defaultBranchRef" : {
"name" : "master",
"__typename" : "Ref"
},
"issueOrPullRequest" : {
"milestone" : null,
"locked" : false,
"labels" : {
"nodes" : [
],
"__typename" : "LabelConnection"
},
"title" : "[WIP] Parse show notes",
"__typename" : "PullRequest",
"viewerCanReact" : true,
"changedFiles" : 11,
"deletions" : 44,
"mergeStateStatus" : "CLEAN",
"commits" : {
"nodes" : [
{
"commit" : {
"id" : "MDY6Q29tbWl0MTQ1MzIyMTc3OjQ0ZTdhYWNjYjIzNzdjMzE1MGVhYWY4MzI5Y2ZhNTA4ODliMTJlMTM=",
"status" : null,
"__typename" : "Commit"
},
"__typename" : "PullRequestCommit"
}
],
"__typename" : "PullRequestCommitConnection"
},
"closed" : false,
"viewerCanUpdate" : true,
"createdAt" : "2018-09-28T11:16:41Z",
"baseRefName" : "master",
"mergeable" : "MERGEABLE",
"body" : "This adds a format for show notes that will parse them to HTML.\r\n\r\nThe following format is expected:\r\n\r\n```\r\n# title\r\n- description1: url1\r\n- description2: url2\r\n\r\n- description3: url3\r\n\r\n# anotherTitle\r\n- description4: url4\r\n```\r\n\r\nThis will generate:\r\n\r\n```html\r\n<div>\r\n <p>\r\n <h3>title</h3>\r\n <ul>\r\n <li><a href=\"url1\">description1</a></li>\r\n <li><a href=\"url2\">description2</a></li>\r\n </ul>\r\n <ul>\r\n <li><a href=\"url3\">description3</a></li>\r\n </ul>\r\n </p>\r\n <p>\r\n <h3>anotherTitle</h3>\r\n <ul>\r\n <li><a href=\"url4\">description4</a></li>\r\n </ul>\r\n </p>\r\n<div>\r\n```",
"timeline" : {
"pageInfo" : {
"hasPreviousPage" : false,
"startCursor" : "MQ",
"__typename" : "PageInfo"
},
"nodes" : [
{
"messageHeadline" : "Add .xcodeproj to gitignore",
"__typename" : "Commit",
"id" : "MDY6Q29tbWl0MTQ1MzIyMTc3OjdiZTNiOWYxMjBkN2JkZGMzYjYxMTk2ZmRiZWFjNGJiOTNkNjY4MGQ=",
"author" : {
"user" : {
"login" : "BasThomas",
"avatarUrl" : "https://avatars0.githubusercontent.com/u/4190298?v=4",
"__typename" : "User"
},
"__typename" : "GitActor"
},
"oid" : "7be3b9f120d7bddc3b61196fdbeac4bb93d6680d"
},
{
"messageHeadline" : "Add a newline at the end of the generated script",
"__typename" : "Commit",
"id" : "MDY6Q29tbWl0MTQ1MzIyMTc3OmNlYWU0NThkOTlkZjNiZDRjNDFkMmQ5YTQ1MzQzNWZkYmFlYmMxZDY=",
"author" : {
"user" : {
"login" : "BasThomas",
"avatarUrl" : "https://avatars0.githubusercontent.com/u/4190298?v=4",
"__typename" : "User"
},
"__typename" : "GitActor"
},
"oid" : "ceae458d99df3bd4c41d2d9a453435fdbaebc1d6"
},
{
"messageHeadline" : "De-indent enum cases",
"__typename" : "Commit",
"id" : "MDY6Q29tbWl0MTQ1MzIyMTc3OjQ2NDVjODQzOTQ0MzlkMzZhMzM0MGE5NWUyYzg5OTUzZGQ3ZDAxNTc=",
"author" : {
"user" : {
"login" : "BasThomas",
"avatarUrl" : "https://avatars0.githubusercontent.com/u/4190298?v=4",
"__typename" : "User"
},
"__typename" : "GitActor"
},
"oid" : "4645c84394439d36a3340a95e2c89953dd7d0157"
},
{
"messageHeadline" : "Remove unnecessary print statement",
"__typename" : "Commit",
"id" : "MDY6Q29tbWl0MTQ1MzIyMTc3OjgyNGZhODI5OWI4OGQ1ZTE0Nzc0MjMwMjE2Y2M0MTQ1ODEzZDEzZTE=",
"author" : {
"user" : {
"login" : "BasThomas",
"avatarUrl" : "https://avatars0.githubusercontent.com/u/4190298?v=4",
"__typename" : "User"
},
"__typename" : "GitActor"
},
"oid" : "824fa8299b88d5e14774230216cc4145813d13e1"
},
{
"messageHeadline" : "Rename seperator to separator",
"__typename" : "Commit",
"id" : "MDY6Q29tbWl0MTQ1MzIyMTc3OmEwYTg3YmM4YjQxMGM0YzhiYjdiOTEyZmM2OWRiNzNjMWRjZWY0NDM=",
"author" : {
"user" : {
"login" : "BasThomas",
"avatarUrl" : "https://avatars0.githubusercontent.com/u/4190298?v=4",
"__typename" : "User"
},
"__typename" : "GitActor"
},
"oid" : "a0a87bc8b410c4c8bb7b912fc69db73c1dcef443"
},
{
"messageHeadline" : "Parse formatted notes to html",
"__typename" : "Commit",
"id" : "MDY6Q29tbWl0MTQ1MzIyMTc3OjI2ZGU0MzNkOTdiOWYyMDdmODdiOWNjZTBhNGJkNzgxZjg2M2NhYzU=",
"author" : {
"user" : {
"login" : "BasThomas",
"avatarUrl" : "https://avatars0.githubusercontent.com/u/4190298?v=4",
"__typename" : "User"
},
"__typename" : "GitActor"
},
"oid" : "26de433d97b9f207f87b9cce0a4bd781f863cac5"
},
{
"messageHeadline" : "Generate masse.swift",
"__typename" : "Commit",
"id" : "MDY6Q29tbWl0MTQ1MzIyMTc3OjMyMmRiMDhmOGMyZjQ1OGY5YWRkMDk1MzQzMmNmNGExMThiNGIzMzY=",
"author" : {
"user" : {
"login" : "BasThomas",
"avatarUrl" : "https://avatars0.githubusercontent.com/u/4190298?v=4",
"__typename" : "User"
},
"__typename" : "GitActor"
},
"oid" : "322db08f8c2f458f9add0953432cf4a118b4b336"
},
{
"id" : "MDEyOklzc3VlQ29tbWVudDQ2NjM3NDA3Ng==",
"body" : "What happened to this? It still says [WIP]. Is it ready for review? :)",
"viewerCanUpdate" : true,
"author" : {
"login" : "terhechte",
"avatarUrl" : "https://avatars2.githubusercontent.com/u/132234?v=4",
"__typename" : "User"
},
"viewerDidAuthor" : false,
"reactionGroups" : [
{
"__typename" : "ReactionGroup",
"viewerHasReacted" : false,
"users" : {
"nodes" : [
],
"totalCount" : 0,
"__typename" : "ReactingUserConnection"
},
"content" : "THUMBS_UP"
},
{
"__typename" : "ReactionGroup",
"viewerHasReacted" : false,
"users" : {
"nodes" : [
],
"totalCount" : 0,
"__typename" : "ReactingUserConnection"
},
"content" : "THUMBS_DOWN"
},
{
"__typename" : "ReactionGroup",
"viewerHasReacted" : false,
"users" : {
"nodes" : [
],
"totalCount" : 0,
"__typename" : "ReactingUserConnection"
},
"content" : "LAUGH"
},
{
"__typename" : "ReactionGroup",
"viewerHasReacted" : false,
"users" : {
"nodes" : [
],
"totalCount" : 0,
"__typename" : "ReactingUserConnection"
},
"content" : "HOORAY"
},
{
"__typename" : "ReactionGroup",
"viewerHasReacted" : false,
"users" : {
"nodes" : [
],
"totalCount" : 0,
"__typename" : "ReactingUserConnection"
},
"content" : "CONFUSED"
},
{
"__typename" : "ReactionGroup",
"viewerHasReacted" : false,
"users" : {
"nodes" : [
],
"totalCount" : 0,
"__typename" : "ReactingUserConnection"
},
"content" : "HEART"
},
{
"__typename" : "ReactionGroup",
"viewerHasReacted" : false,
"users" : {
"nodes" : [
],
"totalCount" : 0,
"__typename" : "ReactingUserConnection"
},
"content" : "ROCKET"
},
{
"__typename" : "ReactionGroup",
"viewerHasReacted" : false,
"users" : {
"nodes" : [
],
"totalCount" : 0,
"__typename" : "ReactingUserConnection"
},
"content" : "EYES"
}
],
"viewerCanReact" : true,
"viewerCanDelete" : true,
"editor" : null,
"__typename" : "IssueComment",
"lastEditedAt" : null,
"createdAt" : "2019-02-22T12:02:31Z"
},
{
"id" : "MDEyOklzc3VlQ29tbWVudDQ2NjUwMDk3Ng==",
"body" : "Yeah not super happy with the code. It works in theory, but want to take another look at making this a bit less error prone / easier to expand on later",
"viewerCanUpdate" : true,
"author" : {
"login" : "BasThomas",
"avatarUrl" : "https://avatars0.githubusercontent.com/u/4190298?v=4",
"__typename" : "User"
},
"viewerDidAuthor" : true,
"reactionGroups" : [
{
"__typename" : "ReactionGroup",
"viewerHasReacted" : false,
"users" : {
"nodes" : [
],
"totalCount" : 0,
"__typename" : "ReactingUserConnection"
},
"content" : "THUMBS_UP"
},
{
"__typename" : "ReactionGroup",
"viewerHasReacted" : false,
"users" : {
"nodes" : [
],
"totalCount" : 0,
"__typename" : "ReactingUserConnection"
},
"content" : "THUMBS_DOWN"
},
{
"__typename" : "ReactionGroup",
"viewerHasReacted" : false,
"users" : {
"nodes" : [
],
"totalCount" : 0,
"__typename" : "ReactingUserConnection"
},
"content" : "LAUGH"
},
{
"__typename" : "ReactionGroup",
"viewerHasReacted" : false,
"users" : {
"nodes" : [
],
"totalCount" : 0,
"__typename" : "ReactingUserConnection"
},
"content" : "HOORAY"
},
{
"__typename" : "ReactionGroup",
"viewerHasReacted" : false,
"users" : {
"nodes" : [
],
"totalCount" : 0,
"__typename" : "ReactingUserConnection"
},
"content" : "CONFUSED"
},
{
"__typename" : "ReactionGroup",
"viewerHasReacted" : false,
"users" : {
"nodes" : [
],
"totalCount" : 0,
"__typename" : "ReactingUserConnection"
},
"content" : "HEART"
},
{
"__typename" : "ReactionGroup",
"viewerHasReacted" : false,
"users" : {
"nodes" : [
],
"totalCount" : 0,
"__typename" : "ReactingUserConnection"
},
"content" : "ROCKET"
},
{
"__typename" : "ReactionGroup",
"viewerHasReacted" : false,
"users" : {
"nodes" : [
],
"totalCount" : 0,
"__typename" : "ReactingUserConnection"
},
"content" : "EYES"
}
],
"viewerCanReact" : true,
"viewerCanDelete" : true,
"editor" : null,
"__typename" : "IssueComment",
"lastEditedAt" : null,
"createdAt" : "2019-02-22T18:38:01Z"
},
{
"messageHeadline" : "Implemented a simplified markdown parser for notes",
"__typename" : "Commit",
"id" : "MDY6Q29tbWl0MTQ1MzIyMTc3OjIyNTkxNTc5NTc3MDgwZmJiNjA3YzdjNmI0MGNmMGVmMWU1YTFmZGI=",
"author" : {
"user" : null,
"__typename" : "GitActor"
},
"oid" : "22591579577080fbb607c7c6b40cf0ef1e5a1fdb"
},
{
"author" : {
"login" : "BasThomas",
"avatarUrl" : "https://avatars0.githubusercontent.com/u/4190298?v=4",
"__typename" : "User"
},
"editor" : {
"login" : "BasThomas",
"__typename" : "User"
},
"submittedAt" : "2019-03-08T20:23:29Z",
"id" : "MDE3OlB1bGxSZXF1ZXN0UmV2aWV3MjEyNDYxNzcz",
"comments" : {
"totalCount" : 7,
"__typename" : "PullRequestReviewCommentConnection"
},
"lastEditedAt" : "2019-03-08T20:23:39Z",
"viewerDidAuthor" : true,
"createdAt" : "2019-03-08T20:18:29Z",
"body" : "So cool! Hope to get some time during the weekend to take another look and play with it. Thanks @terhechte!",
"__typename" : "PullRequestReview",
"state" : "COMMENTED"
},
{
"messageHeadline" : "Various Changes",
"__typename" : "Commit",
"id" : "MDY6Q29tbWl0MTQ1MzIyMTc3OjQ0ZTdhYWNjYjIzNzdjMzE1MGVhYWY4MzI5Y2ZhNTA4ODliMTJlMTM=",
"author" : {
"user" : null,
"__typename" : "GitActor"
},
"oid" : "44e7aaccb2377c3150eaaf8329cfa50889b12e13"
}
],
"__typename" : "PullRequestTimelineConnection"
},
"viewerDidAuthor" : true,
"id" : "MDExOlB1bGxSZXF1ZXN0MjE4OTM0OTIz",
"number" : 1,
"reviewRequests" : {
"nodes" : [
],
"__typename" : "ReviewRequestConnection"
},
"reactionGroups" : [
{
"__typename" : "ReactionGroup",
"viewerHasReacted" : false,
"users" : {
"nodes" : [
],
"totalCount" : 0,
"__typename" : "ReactingUserConnection"
},
"content" : "THUMBS_UP"
},
{
"__typename" : "ReactionGroup",
"viewerHasReacted" : false,
"users" : {
"nodes" : [
],
"totalCount" : 0,
"__typename" : "ReactingUserConnection"
},
"content" : "THUMBS_DOWN"
},
{
"__typename" : "ReactionGroup",
"viewerHasReacted" : false,
"users" : {
"nodes" : [
],
"totalCount" : 0,
"__typename" : "ReactingUserConnection"
},
"content" : "LAUGH"
},
{
"__typename" : "ReactionGroup",
"viewerHasReacted" : false,
"users" : {
"nodes" : [
],
"totalCount" : 0,
"__typename" : "ReactingUserConnection"
},
"content" : "HOORAY"
},
{
"__typename" : "ReactionGroup",
"viewerHasReacted" : false,
"users" : {
"nodes" : [
],
"totalCount" : 0,
"__typename" : "ReactingUserConnection"
},
"content" : "CONFUSED"
},
{
"__typename" : "ReactionGroup",
"viewerHasReacted" : false,
"users" : {
"nodes" : [
],
"totalCount" : 0,
"__typename" : "ReactingUserConnection"
},
"content" : "HEART"
},
{
"__typename" : "ReactionGroup",
"viewerHasReacted" : false,
"users" : {
"nodes" : [
],
"totalCount" : 0,
"__typename" : "ReactingUserConnection"
},
"content" : "ROCKET"
},
{
"__typename" : "ReactionGroup",
"viewerHasReacted" : false,
"users" : {
"nodes" : [
],
"totalCount" : 0,
"__typename" : "ReactingUserConnection"
},
"content" : "EYES"
}
],
"additions" : 443,
"editor" : null,
"assignees" : {
"nodes" : [
],
"__typename" : "UserConnection"
},
"merged" : false,
"author" : {
"login" : "BasThomas",
"avatarUrl" : "https://avatars0.githubusercontent.com/u/4190298?v=4",
"__typename" : "User"
},
"lastEditedAt" : null
},
"hasIssuesEnabled" : true,
"rebaseMergeAllowed" : true,
"__typename" : "Repository",
"name" : "masse"
}
}
}
版本 1.27.1 (1546622353) 设备:iPhone X (iOS 12.1.4) 测试飞行:真
使用GitHawk发送
是啊这么想! 一旦我可以访问计算机,让我将 JSON 添加到另一个问题,然后我将关闭。
使用GitHawk发送
如果可以,我会深入研究这个?
使用GitHawk发送
@wayni208看看#2527,可能有其他信息。
这是一个骗局,如果
使用GitHawk发送
你们可以使用模拟器搜索选项卡上的搜索字段吗? 它只是为我闪烁,不会接受或接受任何文本输入或粘贴。 我在当前的主机上运行,我尝试了几个不同的模拟器。 我还没有试过我的设备。
逆变/质量#1
使用GitHawk发送
同样的事情发生在我身上。 适用于 iPad sim。 👌
使用GitHawk发送
这是一个奇怪的问题,我认为这是 GitHub 端的一个问题。 JSON 在丢失的提交中为用户字段显示“null”。 这发生在这两个问题上。 GitHawk 获取空值并且无法附加它从 AutoCompleteUser 获取的信息,在时间线中不显示任何内容。 GitHub 获取空值并在时间线中使用默认头像图像。
来自#2527
这是此特定提交的 JSON。
这是它在 GitHub 上的显示方式。
来自#2677
这是此特定提交的 JSON。
这是它在 GitHub 上的显示方式。
还有一点细节。 在您单击此提交并查看文件之前,无法找到或识别“用户”。
所以......我认为最好的选择是弄清楚如何在找不到用户时提供像 GitHub 那样的罐头图像。 这将使我们以相同的方式查看提交。
这似乎是一个很好的方法。 不确定我们是否应该让所有提交对象(或那些显示提交的对象)都有一个可选用户。 也许是“非作者提交”与“作者提交”?
@BasThomas纠正我,如果我错了,但要创建一个新的“非作者提交”对象,我需要修改IssueOrPullRequest.graphql对吗?
使用GitHawk发送
嗯,我不确定。 但是您必须能够将 JSON 解码为这样的对象。
使用GitHawk发送
我想我可能有一两个启示,谢谢。
使用GitHawk发送
@BasThomas仍在致力于此。 无论如何,我学到了很多东西,尽管我没有取得太大的进步。 😉只是好奇,当你在你的逆变存储库工作时,你是否使用了两种不同的方法来做你的提交? 例如,有些人喜欢 Xcode,有些人喜欢 git 命令行? 如果是这样,你能回忆起你用哪个来丢失提交吗?
所以,无论如何,我们甚至没有注意到这是一次提交,因为登录最终是空白的,或者为空。 我试图传递“名称”,因为它至少应该有一些内容。 我昨晚离开了,在那里我成功地在可见提交中看到了这个(名字,Bas Broek 先生)。 我相信我现在必须创建一个新的 NonUser 提交模型、单元格和部分控制器来正确显示它并使用默认图像。 也许我离这儿很远? 我第二次猜测我自己,因为我想知道为什么你把它标记为一个很好的第一个问题,好像它比我提议的更容易解决。
太棒了,你还在研究这个!
我不知道他们到底是怎样的提交—— @terhechte知道的更多 😉
所以,无论如何,我们甚至没有注意到这是一次提交,因为登录最终是空白的,或者为空。 我试图传递“名称”,因为它至少应该有一些内容。
我们不能像您建议的那样将其视为没有名称/用户的NonUser
-commit 模型吗? 只是一个被推送的提交?
我第二次猜测我自己,因为我想知道为什么你把它标记为一个很好的第一个问题,好像它比我提议的更容易解决。
抱歉,这绝不是本意! 我觉得这可能是一项任务,因为有很多可用的信息。 也就是说,我认为你走在正确的道路上! 我已经把标签去掉了😃
如果您需要一些帮助,请随意打开一个包含您当前进度的(草稿)拉取请求,或者如果您想选择其他东西,甚至可以将其留在那里。 :)
哈哈🙂
因此,我所指的提交将是“各种更改”以及您所做的更改之前的提交。 我发现一些信息说如果提交是在没有配置电子邮件的情况下进行的,则“用户”字段将返回“空”,并且“名称”应返回“未知”或名称。 所以,为了满足我的好奇心,我想知道您是否通过多种方式推动提交。
而且您不必删除标签。 新手状态还是合适的! 😂 但我很欣赏从你的角度对标签背后含义的澄清。
今晚我要再修改一下,然后按照你的建议再试一次。 我之前尝试过失败,但一直在阅读 GraphQL 中的空类型,并希望有更好的结果。 我可能会按照你提供的方式做,并提交一份 PR 草案。
我感谢你的耐心,巴斯。 我有很多东西要学,我很开心。 如果我成为 PITA,请告诉我。 🙂
使用GitHawk发送
太棒了,感谢反馈! 非常高兴听到你喜欢它并学习东西。 不要担心成为一个痛苦的屁股......你很好!
快速信息@wayni208 @BasThomas :如果您查看“ https://github.com/Contravariance/masse/pull/1/commits ”,您会发现我完成了两种不同类型的提交。 所有这些提交都是用瓷器 git ( git commit -m
等) 完成的。 但是,它们是在不同的机器上完成的。
发生的事情是奇怪的提交是在我的工作机器上创建的,我的 git 身份是来自我们内部企业 github 的身份,所以它与我公共 github 的身份不匹配。 让我感到困惑的是,这曾经可以正常工作,但不知何故我显然打破了这一点。 我刚刚检查了我的其他几个项目,它们都有相同的问题:由于身份不匹配,无法归因在我的工作机器上完成的提交。 对不起这个混乱!
感谢@BasThomas和@terhechte。 希望我能回到这个问题,并在本周末为您提供一些东西。
最有用的评论
快速信息@wayni208 @BasThomas :如果您查看“ https://github.com/Contravariance/masse/pull/1/commits ”,您会发现我完成了两种不同类型的提交。 所有这些提交都是用瓷器 git (
git commit -m
等) 完成的。 但是,它们是在不同的机器上完成的。发生的事情是奇怪的提交是在我的工作机器上创建的,我的 git 身份是来自我们内部企业 github 的身份,所以它与我公共 github 的身份不匹配。 让我感到困惑的是,这曾经可以正常工作,但不知何故我显然打破了这一点。 我刚刚检查了我的其他几个项目,它们都有相同的问题:由于身份不匹配,无法归因在我的工作机器上完成的提交。 对不起这个混乱!