minor edits
This commit is contained in:
parent
44bda346e7
commit
396beff41b
15
34.md
15
34.md
|
@ -165,33 +165,30 @@ The Status event with the largest created_at date is valid.
|
||||||
|
|
||||||
The Status of a patch-revision defaults to either that of the root-patch, or `1632` (Closed) if the root-patch's Status is `1631` and the patch-revision isn't tagged in the `1631` event.
|
The Status of a patch-revision defaults to either that of the root-patch, or `1632` (Closed) if the root-patch's Status is `1631` and the patch-revision isn't tagged in the `1631` event.
|
||||||
|
|
||||||
|
|
||||||
## Git Diffs
|
## Git Diffs
|
||||||
|
|
||||||
Git Diff events (`kind: 1622`) represent changes between two commits within a Git repository, encapsulated as a unified diff. This event type is distinct from Git patches as it explicitly represents the state difference between two specific commits rather than modifications intended for direct application.
|
Git Diff events (`kind: 1622`) represent changes between two commits within a Git repository, encapsulated as a unified diff. This event type is distinct from Git patches as it explicitly represents the state difference between two specific commits rather than modifications intended for direct application.
|
||||||
|
|
||||||
Clients should render the event's `content` field as preformatted unified diff text (commonly displayed with diff highlighting).
|
Clients should render the event's `content` field as preformatted unified diff text (commonly displayed with diff highlighting).
|
||||||
|
|
||||||
### Event Format
|
|
||||||
|
|
||||||
```jsonc
|
```jsonc
|
||||||
{
|
{
|
||||||
"kind": 1622,
|
"kind": 1622,
|
||||||
"content": "<git unified-diff content>",
|
"content": "<git unified-diff content>",
|
||||||
"tags": [
|
"tags": [
|
||||||
// Addressing tag for repository identification
|
// Reference to the repo's 30617 event if one exists
|
||||||
["a", "30617:<base-repo-owner-pubkey>:<base-repo-id>"],
|
["a", "30617:<base-repo-owner-pubkey>:<base-repo-id>"],
|
||||||
// Explicit commit ID this diff represents (mandatory)
|
// Explicit commit ID this diff represents (mandatory)
|
||||||
["commit", "<current-commit-id>"],
|
["commit", "<current-commit-id>"],
|
||||||
// Parent commit ID from which the diff is generated (mandatory)
|
// Parent commit ID from which the diff is generated (mandatory)
|
||||||
["parent-commit", "<parent-commit-id>"],
|
["parent-commit", "<parent-commit-id>"],
|
||||||
|
|
||||||
// Optional specification of repository URL for interoperability
|
// Explicit repository URL (optional if resolvable via 'a' tag, recommended for interoperability)
|
||||||
["repo", "https://github.com/user/repo.git"],
|
["repo", "https://github.com/user/repo.git"],
|
||||||
// Optional branch or reference for context
|
// refs associated with the repository
|
||||||
["branch", "feature/update-nip34"],
|
["refs/<heads|tags>/<branch-or-tag-name>","<commit-id>"]
|
||||||
// File path within the repository affected by this diff (optional but recommended if diff is single-file)
|
// File path within the repository affected by this diff (optional but recommended if diff is single-file)
|
||||||
["file", "src/module/example.ts"],
|
["file", "<fully-qualified-filepath>"],
|
||||||
// Optional start and end lines in the diff context (recommended for precise referencing)
|
// Optional start and end lines in the diff context (recommended for precise referencing)
|
||||||
["lines", "172", "196"],
|
["lines", "172", "196"],
|
||||||
// Optional description for context or explanation of changes
|
// Optional description for context or explanation of changes
|
||||||
|
@ -208,7 +205,6 @@ Clients rendering Git Diff events SHOULD:
|
||||||
- Clearly indicate repository, branch, and file context if provided.
|
- Clearly indicate repository, branch, and file context if provided.
|
||||||
|
|
||||||
This detailed structure improves clarity, usability, and interoperability, providing clients with comprehensive context and ensuring precise referencing and rendering.
|
This detailed structure improves clarity, usability, and interoperability, providing clients with comprehensive context and ensuring precise referencing and rendering.
|
||||||
The first patch in a series MAY be a cover letter in the format produced by `git format-patch`.
|
|
||||||
|
|
||||||
## Permalinks
|
## Permalinks
|
||||||
|
|
||||||
|
@ -245,7 +241,6 @@ Clients rendering permalink events SHOULD:
|
||||||
- Display provided code/text using syntax highlighting according to the specified language tag (`l`).
|
- Display provided code/text using syntax highlighting according to the specified language tag (`l`).
|
||||||
- Offer navigation or direct links to view the file within external repository browsers or clients.
|
- Offer navigation or direct links to view the file within external repository browsers or clients.
|
||||||
|
|
||||||
|
|
||||||
## Possible things to be added later
|
## Possible things to be added later
|
||||||
|
|
||||||
- "branch merge" kind (specifying a URL from where to fetch the branch to be merged)
|
- "branch merge" kind (specifying a URL from where to fetch the branch to be merged)
|
||||||
|
|
Loading…
Reference in New Issue