This repository was archived by the owner on Sep 21, 2023. It is now read-only.

Comment everything - #11

Merged
MorganEPatch merged 1 commit into
coreos:masterfrom
MorganEPatch:code-comments
Aug 7, 2017
Merged

Comment everything#11
MorganEPatch merged 1 commit into
coreos:masterfrom
MorganEPatch:code-comments

Conversation

@MorganEPatch

Copy link
Copy Markdown
Contributor

Depends on #10.

This PR introduces documentation comments to the entire command. This probably should have been done sooner.

@MorganEPatchMorganEPatch self-assigned this Jul 18, 2017
This was referenced Jul 18, 2017

@squatsquat left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good. One minor comment: please make all comments full sentences with periods at the end. Once that is fixed, we can merge this.

Comment threadcmd/root.go Outdated
ghStatusFieldID string // The customfield ID of the GitHub Status field in JIRA
ghReporterFieldID string // The customfield ID of the GitHub Reporter field in JIRA
isLastUpdateFieldID string // The customfield ID of the Last Issue-Sync Update field in JIRA
// since is the earliest GitHub issue updates we want to retrieve

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

these comments should all be full sentences with periods at the end.

@MorganEPatch

MorganEPatch commented Aug 7, 2017

Copy link
Copy Markdown
ContributorAuthor

@squat Is it better now?

Comment threadcmd/root.go Outdated
return nil
}

// init sets the configuration variables of the command, then runs viper to

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this is a special function in Go. Do not document it

Comment threadcmd/root.go Outdated
// just their GitHub ID for matching.
var jCommentIDRegex = regexp.MustCompile("^Comment \\(ID (\\d+)\\)")

// createCommments takes a GitHub issue, and retrieves all of its comments. It then

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No comma needed here

Comment threadcmd/root.go Outdated
return nil
}

// createIssue generates a JIRA issue from the various fields on the given GitHub issue, then

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No comma needed

Comment threadcmd/root.go Outdated
// compareIssues gets the list of GitHub issues updated since the `since` date,
// gets the list of JIRA issues which have GitHub ID custom fields in that list,
// then matches each one. If a JIRA issue already exists for a given GitHub issue,
// it calls updateIssue; if no JIRA issue already exists, it calls createIssue.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The comment should not details the implementation and functions used but rather the business logic, e.g. "If the issue already exists, it is updated; if no issue exists, a new one is created." Otherwise, everytime implementation changes slightly, this needs to be kept in sync.

Comment threadcmd/root.go Outdated
}

// getFieldIDs requests the metadata of every issue field in the JIRA
// project, and saves the IDs of the custom fields used by issue-sync.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No comma needed

Comment threadcmd/root.go Outdated
func GetJIRAClient(username, password, baseURL string) (*jira.Client, error) {
// getJIRAClient initializes a JIRA API client, then sets the Basic Auth credentials
// passed to it. (OAuth token support is planned.) It then requests the project using
// the key provided on the command line, to have it accessible by future functions and

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

no comma needed

Comment threadcmd/root.go Outdated
func GetGitHubClient(token string) (*github.Client, error) {
// getGitHubClient initializes a GitHub API client with an OAuth client for authentication,
// then makes an API request to confirm that the service is running and the auth token
// is valid

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Period

Comment threadcmd/root.go Outdated
// commentDateFormat is the format used in the headers of JIRA comments
const commentDateFormat = "15:04 PM, January 2 2006"

// Execute provides a single function to run the root command and handle errors

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Period

Comment threadcmd/root.go Outdated
// dateFormat is the format used for the `Last Issue-Sync Update` field.
const dateFormat = "2006-01-02T15:04:05-0700"

// commentDateFormat is the format used in the headers of JIRA comments

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Period

Comment threadcmd/root.go Outdated
project jira.Project

// dryRun configures whether the application calls the create/update endpoints of the JIRA
// API, or just prints out the actions it would take.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No comma needed

This commit adds documentation comments on all of the methods
and variables in the file.
@MorganEPatch

Copy link
Copy Markdown
ContributorAuthor

@squat Those should be fixed.

@squatsquat left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

:shipit:

@MorganEPatch
MorganEPatch merged commit 2b16ece into coreos:masterAug 7, 2017
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@MorganEPatch@squat
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
This repository was archived by the owner on Sep 21, 2023. It is now read-only.

Comment everything - #11

Merged
MorganEPatch merged 1 commit into
coreos:masterfrom
MorganEPatch:code-comments
Aug 7, 2017
Merged

Comment everything#11
MorganEPatch merged 1 commit into
coreos:masterfrom
MorganEPatch:code-comments

Conversation

@MorganEPatch

Copy link
Copy Markdown
Contributor

Depends on #10.

This PR introduces documentation comments to the entire command. This probably should have been done sooner.

@MorganEPatchMorganEPatch self-assigned this Jul 18, 2017
This was referenced Jul 18, 2017

@squatsquat left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good. One minor comment: please make all comments full sentences with periods at the end. Once that is fixed, we can merge this.

Comment threadcmd/root.go Outdated
ghStatusFieldID string // The customfield ID of the GitHub Status field in JIRA
ghReporterFieldID string // The customfield ID of the GitHub Reporter field in JIRA
isLastUpdateFieldID string // The customfield ID of the Last Issue-Sync Update field in JIRA
// since is the earliest GitHub issue updates we want to retrieve

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

these comments should all be full sentences with periods at the end.

@MorganEPatch

MorganEPatch commented Aug 7, 2017

Copy link
Copy Markdown
ContributorAuthor

@squat Is it better now?

Comment threadcmd/root.go Outdated
return nil
}

// init sets the configuration variables of the command, then runs viper to

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this is a special function in Go. Do not document it

Comment threadcmd/root.go Outdated
// just their GitHub ID for matching.
var jCommentIDRegex = regexp.MustCompile("^Comment \\(ID (\\d+)\\)")

// createCommments takes a GitHub issue, and retrieves all of its comments. It then

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No comma needed here

Comment threadcmd/root.go Outdated
return nil
}

// createIssue generates a JIRA issue from the various fields on the given GitHub issue, then

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No comma needed

Comment threadcmd/root.go Outdated
// compareIssues gets the list of GitHub issues updated since the `since` date,
// gets the list of JIRA issues which have GitHub ID custom fields in that list,
// then matches each one. If a JIRA issue already exists for a given GitHub issue,
// it calls updateIssue; if no JIRA issue already exists, it calls createIssue.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The comment should not details the implementation and functions used but rather the business logic, e.g. "If the issue already exists, it is updated; if no issue exists, a new one is created." Otherwise, everytime implementation changes slightly, this needs to be kept in sync.

Comment threadcmd/root.go Outdated
}

// getFieldIDs requests the metadata of every issue field in the JIRA
// project, and saves the IDs of the custom fields used by issue-sync.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No comma needed

Comment threadcmd/root.go Outdated
func GetJIRAClient(username, password, baseURL string) (*jira.Client, error) {
// getJIRAClient initializes a JIRA API client, then sets the Basic Auth credentials
// passed to it. (OAuth token support is planned.) It then requests the project using
// the key provided on the command line, to have it accessible by future functions and

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

no comma needed

Comment threadcmd/root.go Outdated
func GetGitHubClient(token string) (*github.Client, error) {
// getGitHubClient initializes a GitHub API client with an OAuth client for authentication,
// then makes an API request to confirm that the service is running and the auth token
// is valid

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Period

Comment threadcmd/root.go Outdated
// commentDateFormat is the format used in the headers of JIRA comments
const commentDateFormat = "15:04 PM, January 2 2006"

// Execute provides a single function to run the root command and handle errors

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Period

Comment threadcmd/root.go Outdated
// dateFormat is the format used for the `Last Issue-Sync Update` field.
const dateFormat = "2006-01-02T15:04:05-0700"

// commentDateFormat is the format used in the headers of JIRA comments

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Period

Comment threadcmd/root.go Outdated
project jira.Project

// dryRun configures whether the application calls the create/update endpoints of the JIRA
// API, or just prints out the actions it would take.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No comma needed

This commit adds documentation comments on all of the methods
and variables in the file.
@MorganEPatch

Copy link
Copy Markdown
ContributorAuthor

@squat Those should be fixed.

@squatsquat left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

:shipit:

@MorganEPatch
MorganEPatch merged commit 2b16ece into coreos:masterAug 7, 2017
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@MorganEPatch@squat
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
This repository was archived by the owner on Sep 21, 2023. It is now read-only.

Comment everything - #11

Merged
MorganEPatch merged 1 commit into
coreos:masterfrom
MorganEPatch:code-comments
Aug 7, 2017
Merged

Comment everything#11
MorganEPatch merged 1 commit into
coreos:masterfrom
MorganEPatch:code-comments

Conversation

@MorganEPatch

Copy link
Copy Markdown
Contributor

Depends on #10.

This PR introduces documentation comments to the entire command. This probably should have been done sooner.

@MorganEPatchMorganEPatch self-assigned this Jul 18, 2017
This was referenced Jul 18, 2017

@squatsquat left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good. One minor comment: please make all comments full sentences with periods at the end. Once that is fixed, we can merge this.

Comment threadcmd/root.go Outdated
ghStatusFieldID string // The customfield ID of the GitHub Status field in JIRA
ghReporterFieldID string // The customfield ID of the GitHub Reporter field in JIRA
isLastUpdateFieldID string // The customfield ID of the Last Issue-Sync Update field in JIRA
// since is the earliest GitHub issue updates we want to retrieve

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

these comments should all be full sentences with periods at the end.

@MorganEPatch

MorganEPatch commented Aug 7, 2017

Copy link
Copy Markdown
ContributorAuthor

@squat Is it better now?

Comment threadcmd/root.go Outdated
return nil
}

// init sets the configuration variables of the command, then runs viper to

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this is a special function in Go. Do not document it

Comment threadcmd/root.go Outdated
// just their GitHub ID for matching.
var jCommentIDRegex = regexp.MustCompile("^Comment \\(ID (\\d+)\\)")

// createCommments takes a GitHub issue, and retrieves all of its comments. It then

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No comma needed here

Comment threadcmd/root.go Outdated
return nil
}

// createIssue generates a JIRA issue from the various fields on the given GitHub issue, then

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No comma needed

Comment threadcmd/root.go Outdated
// compareIssues gets the list of GitHub issues updated since the `since` date,
// gets the list of JIRA issues which have GitHub ID custom fields in that list,
// then matches each one. If a JIRA issue already exists for a given GitHub issue,
// it calls updateIssue; if no JIRA issue already exists, it calls createIssue.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The comment should not details the implementation and functions used but rather the business logic, e.g. "If the issue already exists, it is updated; if no issue exists, a new one is created." Otherwise, everytime implementation changes slightly, this needs to be kept in sync.

Comment threadcmd/root.go Outdated
}

// getFieldIDs requests the metadata of every issue field in the JIRA
// project, and saves the IDs of the custom fields used by issue-sync.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No comma needed

Comment threadcmd/root.go Outdated
func GetJIRAClient(username, password, baseURL string) (*jira.Client, error) {
// getJIRAClient initializes a JIRA API client, then sets the Basic Auth credentials
// passed to it. (OAuth token support is planned.) It then requests the project using
// the key provided on the command line, to have it accessible by future functions and

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

no comma needed

Comment threadcmd/root.go Outdated
func GetGitHubClient(token string) (*github.Client, error) {
// getGitHubClient initializes a GitHub API client with an OAuth client for authentication,
// then makes an API request to confirm that the service is running and the auth token
// is valid

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Period

Comment threadcmd/root.go Outdated
// commentDateFormat is the format used in the headers of JIRA comments
const commentDateFormat = "15:04 PM, January 2 2006"

// Execute provides a single function to run the root command and handle errors

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Period

Comment threadcmd/root.go Outdated
// dateFormat is the format used for the `Last Issue-Sync Update` field.
const dateFormat = "2006-01-02T15:04:05-0700"

// commentDateFormat is the format used in the headers of JIRA comments

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Period

Comment threadcmd/root.go Outdated
project jira.Project

// dryRun configures whether the application calls the create/update endpoints of the JIRA
// API, or just prints out the actions it would take.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No comma needed

This commit adds documentation comments on all of the methods
and variables in the file.
@MorganEPatch

Copy link
Copy Markdown
ContributorAuthor

@squat Those should be fixed.

@squatsquat left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

:shipit:

@MorganEPatch
MorganEPatch merged commit 2b16ece into coreos:masterAug 7, 2017
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@MorganEPatch@squat
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
This repository was archived by the owner on Sep 21, 2023. It is now read-only.

Comment everything - #11

Merged
MorganEPatch merged 1 commit into
coreos:masterfrom
MorganEPatch:code-comments
Aug 7, 2017
Merged

Comment everything#11
MorganEPatch merged 1 commit into
coreos:masterfrom
MorganEPatch:code-comments

Conversation

@MorganEPatch

Copy link
Copy Markdown
Contributor

Depends on #10.

This PR introduces documentation comments to the entire command. This probably should have been done sooner.

@MorganEPatchMorganEPatch self-assigned this Jul 18, 2017
This was referenced Jul 18, 2017

@squatsquat left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good. One minor comment: please make all comments full sentences with periods at the end. Once that is fixed, we can merge this.

Comment threadcmd/root.go Outdated
ghStatusFieldID string // The customfield ID of the GitHub Status field in JIRA
ghReporterFieldID string // The customfield ID of the GitHub Reporter field in JIRA
isLastUpdateFieldID string // The customfield ID of the Last Issue-Sync Update field in JIRA
// since is the earliest GitHub issue updates we want to retrieve

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

these comments should all be full sentences with periods at the end.

@MorganEPatch

MorganEPatch commented Aug 7, 2017

Copy link
Copy Markdown
ContributorAuthor

@squat Is it better now?

Comment threadcmd/root.go Outdated
return nil
}

// init sets the configuration variables of the command, then runs viper to

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this is a special function in Go. Do not document it

Comment threadcmd/root.go Outdated
// just their GitHub ID for matching.
var jCommentIDRegex = regexp.MustCompile("^Comment \\(ID (\\d+)\\)")

// createCommments takes a GitHub issue, and retrieves all of its comments. It then

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No comma needed here

Comment threadcmd/root.go Outdated
return nil
}

// createIssue generates a JIRA issue from the various fields on the given GitHub issue, then

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No comma needed

Comment threadcmd/root.go Outdated
// compareIssues gets the list of GitHub issues updated since the `since` date,
// gets the list of JIRA issues which have GitHub ID custom fields in that list,
// then matches each one. If a JIRA issue already exists for a given GitHub issue,
// it calls updateIssue; if no JIRA issue already exists, it calls createIssue.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The comment should not details the implementation and functions used but rather the business logic, e.g. "If the issue already exists, it is updated; if no issue exists, a new one is created." Otherwise, everytime implementation changes slightly, this needs to be kept in sync.

Comment threadcmd/root.go Outdated
}

// getFieldIDs requests the metadata of every issue field in the JIRA
// project, and saves the IDs of the custom fields used by issue-sync.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No comma needed

Comment threadcmd/root.go Outdated
func GetJIRAClient(username, password, baseURL string) (*jira.Client, error) {
// getJIRAClient initializes a JIRA API client, then sets the Basic Auth credentials
// passed to it. (OAuth token support is planned.) It then requests the project using
// the key provided on the command line, to have it accessible by future functions and

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

no comma needed

Comment threadcmd/root.go Outdated
func GetGitHubClient(token string) (*github.Client, error) {
// getGitHubClient initializes a GitHub API client with an OAuth client for authentication,
// then makes an API request to confirm that the service is running and the auth token
// is valid

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Period

Comment threadcmd/root.go Outdated
// commentDateFormat is the format used in the headers of JIRA comments
const commentDateFormat = "15:04 PM, January 2 2006"

// Execute provides a single function to run the root command and handle errors

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Period

Comment threadcmd/root.go Outdated
// dateFormat is the format used for the `Last Issue-Sync Update` field.
const dateFormat = "2006-01-02T15:04:05-0700"

// commentDateFormat is the format used in the headers of JIRA comments

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Period

Comment threadcmd/root.go Outdated
project jira.Project

// dryRun configures whether the application calls the create/update endpoints of the JIRA
// API, or just prints out the actions it would take.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No comma needed

This commit adds documentation comments on all of the methods
and variables in the file.
@MorganEPatch

Copy link
Copy Markdown
ContributorAuthor

@squat Those should be fixed.

@squatsquat left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

:shipit:

@MorganEPatch
MorganEPatch merged commit 2b16ece into coreos:masterAug 7, 2017
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@MorganEPatch@squat
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
This repository was archived by the owner on Sep 21, 2023. It is now read-only.

Comment everything - #11

Merged
MorganEPatch merged 1 commit into
coreos:masterfrom
MorganEPatch:code-comments
Aug 7, 2017
Merged

Comment everything#11
MorganEPatch merged 1 commit into
coreos:masterfrom
MorganEPatch:code-comments

Conversation

@MorganEPatch

Copy link
Copy Markdown
Contributor

Depends on #10.

This PR introduces documentation comments to the entire command. This probably should have been done sooner.

@MorganEPatchMorganEPatch self-assigned this Jul 18, 2017
This was referenced Jul 18, 2017

@squatsquat left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good. One minor comment: please make all comments full sentences with periods at the end. Once that is fixed, we can merge this.

Comment threadcmd/root.go Outdated
ghStatusFieldID string // The customfield ID of the GitHub Status field in JIRA
ghReporterFieldID string // The customfield ID of the GitHub Reporter field in JIRA
isLastUpdateFieldID string // The customfield ID of the Last Issue-Sync Update field in JIRA
// since is the earliest GitHub issue updates we want to retrieve

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

these comments should all be full sentences with periods at the end.

@MorganEPatch

MorganEPatch commented Aug 7, 2017

Copy link
Copy Markdown
ContributorAuthor

@squat Is it better now?

Comment threadcmd/root.go Outdated
return nil
}

// init sets the configuration variables of the command, then runs viper to

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this is a special function in Go. Do not document it

Comment threadcmd/root.go Outdated
// just their GitHub ID for matching.
var jCommentIDRegex = regexp.MustCompile("^Comment \\(ID (\\d+)\\)")

// createCommments takes a GitHub issue, and retrieves all of its comments. It then

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No comma needed here

Comment threadcmd/root.go Outdated
return nil
}

// createIssue generates a JIRA issue from the various fields on the given GitHub issue, then

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No comma needed

Comment threadcmd/root.go Outdated
// compareIssues gets the list of GitHub issues updated since the `since` date,
// gets the list of JIRA issues which have GitHub ID custom fields in that list,
// then matches each one. If a JIRA issue already exists for a given GitHub issue,
// it calls updateIssue; if no JIRA issue already exists, it calls createIssue.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The comment should not details the implementation and functions used but rather the business logic, e.g. "If the issue already exists, it is updated; if no issue exists, a new one is created." Otherwise, everytime implementation changes slightly, this needs to be kept in sync.

Comment threadcmd/root.go Outdated
}

// getFieldIDs requests the metadata of every issue field in the JIRA
// project, and saves the IDs of the custom fields used by issue-sync.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No comma needed

Comment threadcmd/root.go Outdated
func GetJIRAClient(username, password, baseURL string) (*jira.Client, error) {
// getJIRAClient initializes a JIRA API client, then sets the Basic Auth credentials
// passed to it. (OAuth token support is planned.) It then requests the project using
// the key provided on the command line, to have it accessible by future functions and

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

no comma needed

Comment threadcmd/root.go Outdated
func GetGitHubClient(token string) (*github.Client, error) {
// getGitHubClient initializes a GitHub API client with an OAuth client for authentication,
// then makes an API request to confirm that the service is running and the auth token
// is valid

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Period

Comment threadcmd/root.go Outdated
// commentDateFormat is the format used in the headers of JIRA comments
const commentDateFormat = "15:04 PM, January 2 2006"

// Execute provides a single function to run the root command and handle errors

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Period

Comment threadcmd/root.go Outdated
// dateFormat is the format used for the `Last Issue-Sync Update` field.
const dateFormat = "2006-01-02T15:04:05-0700"

// commentDateFormat is the format used in the headers of JIRA comments

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Period

Comment threadcmd/root.go Outdated
project jira.Project

// dryRun configures whether the application calls the create/update endpoints of the JIRA
// API, or just prints out the actions it would take.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No comma needed

This commit adds documentation comments on all of the methods
and variables in the file.
@MorganEPatch

Copy link
Copy Markdown
ContributorAuthor

@squat Those should be fixed.

@squatsquat left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

:shipit:

@MorganEPatch
MorganEPatch merged commit 2b16ece into coreos:masterAug 7, 2017
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@MorganEPatch@squat
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
This repository was archived by the owner on Sep 21, 2023. It is now read-only.

Comment everything - #11

Merged
MorganEPatch merged 1 commit into
coreos:masterfrom
MorganEPatch:code-comments
Aug 7, 2017
Merged

Comment everything#11
MorganEPatch merged 1 commit into
coreos:masterfrom
MorganEPatch:code-comments

Conversation

@MorganEPatch

Copy link
Copy Markdown
Contributor

Depends on #10.

This PR introduces documentation comments to the entire command. This probably should have been done sooner.

@MorganEPatchMorganEPatch self-assigned this Jul 18, 2017
This was referenced Jul 18, 2017

@squatsquat left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good. One minor comment: please make all comments full sentences with periods at the end. Once that is fixed, we can merge this.

Comment threadcmd/root.go Outdated
ghStatusFieldID string // The customfield ID of the GitHub Status field in JIRA
ghReporterFieldID string // The customfield ID of the GitHub Reporter field in JIRA
isLastUpdateFieldID string // The customfield ID of the Last Issue-Sync Update field in JIRA
// since is the earliest GitHub issue updates we want to retrieve

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

these comments should all be full sentences with periods at the end.

@MorganEPatch

MorganEPatch commented Aug 7, 2017

Copy link
Copy Markdown
ContributorAuthor

@squat Is it better now?

Comment threadcmd/root.go Outdated
return nil
}

// init sets the configuration variables of the command, then runs viper to

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this is a special function in Go. Do not document it

Comment threadcmd/root.go Outdated
// just their GitHub ID for matching.
var jCommentIDRegex = regexp.MustCompile("^Comment \\(ID (\\d+)\\)")

// createCommments takes a GitHub issue, and retrieves all of its comments. It then

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No comma needed here

Comment threadcmd/root.go Outdated
return nil
}

// createIssue generates a JIRA issue from the various fields on the given GitHub issue, then

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No comma needed

Comment threadcmd/root.go Outdated
// compareIssues gets the list of GitHub issues updated since the `since` date,
// gets the list of JIRA issues which have GitHub ID custom fields in that list,
// then matches each one. If a JIRA issue already exists for a given GitHub issue,
// it calls updateIssue; if no JIRA issue already exists, it calls createIssue.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The comment should not details the implementation and functions used but rather the business logic, e.g. "If the issue already exists, it is updated; if no issue exists, a new one is created." Otherwise, everytime implementation changes slightly, this needs to be kept in sync.

Comment threadcmd/root.go Outdated
}

// getFieldIDs requests the metadata of every issue field in the JIRA
// project, and saves the IDs of the custom fields used by issue-sync.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No comma needed

Comment threadcmd/root.go Outdated
func GetJIRAClient(username, password, baseURL string) (*jira.Client, error) {
// getJIRAClient initializes a JIRA API client, then sets the Basic Auth credentials
// passed to it. (OAuth token support is planned.) It then requests the project using
// the key provided on the command line, to have it accessible by future functions and

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

no comma needed

Comment threadcmd/root.go Outdated
func GetGitHubClient(token string) (*github.Client, error) {
// getGitHubClient initializes a GitHub API client with an OAuth client for authentication,
// then makes an API request to confirm that the service is running and the auth token
// is valid

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Period

Comment threadcmd/root.go Outdated
// commentDateFormat is the format used in the headers of JIRA comments
const commentDateFormat = "15:04 PM, January 2 2006"

// Execute provides a single function to run the root command and handle errors

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Period

Comment threadcmd/root.go Outdated
// dateFormat is the format used for the `Last Issue-Sync Update` field.
const dateFormat = "2006-01-02T15:04:05-0700"

// commentDateFormat is the format used in the headers of JIRA comments

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Period

Comment threadcmd/root.go Outdated
project jira.Project

// dryRun configures whether the application calls the create/update endpoints of the JIRA
// API, or just prints out the actions it would take.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No comma needed

This commit adds documentation comments on all of the methods
and variables in the file.
@MorganEPatch

Copy link
Copy Markdown
ContributorAuthor

@squat Those should be fixed.

@squatsquat left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

:shipit:

@MorganEPatch
MorganEPatch merged commit 2b16ece into coreos:masterAug 7, 2017
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@MorganEPatch@squat
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
This repository was archived by the owner on Sep 21, 2023. It is now read-only.

Comment everything - #11

Merged
MorganEPatch merged 1 commit into
coreos:masterfrom
MorganEPatch:code-comments
Aug 7, 2017
Merged

Comment everything#11
MorganEPatch merged 1 commit into
coreos:masterfrom
MorganEPatch:code-comments

Conversation

@MorganEPatch

Copy link
Copy Markdown
Contributor

Depends on #10.

This PR introduces documentation comments to the entire command. This probably should have been done sooner.

@MorganEPatchMorganEPatch self-assigned this Jul 18, 2017
This was referenced Jul 18, 2017

@squatsquat left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good. One minor comment: please make all comments full sentences with periods at the end. Once that is fixed, we can merge this.

Comment threadcmd/root.go Outdated
ghStatusFieldID string // The customfield ID of the GitHub Status field in JIRA
ghReporterFieldID string // The customfield ID of the GitHub Reporter field in JIRA
isLastUpdateFieldID string // The customfield ID of the Last Issue-Sync Update field in JIRA
// since is the earliest GitHub issue updates we want to retrieve

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

these comments should all be full sentences with periods at the end.

@MorganEPatch

MorganEPatch commented Aug 7, 2017

Copy link
Copy Markdown
ContributorAuthor

@squat Is it better now?

Comment threadcmd/root.go Outdated
return nil
}

// init sets the configuration variables of the command, then runs viper to

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this is a special function in Go. Do not document it

Comment threadcmd/root.go Outdated
// just their GitHub ID for matching.
var jCommentIDRegex = regexp.MustCompile("^Comment \\(ID (\\d+)\\)")

// createCommments takes a GitHub issue, and retrieves all of its comments. It then

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No comma needed here

Comment threadcmd/root.go Outdated
return nil
}

// createIssue generates a JIRA issue from the various fields on the given GitHub issue, then

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No comma needed

Comment threadcmd/root.go Outdated
// compareIssues gets the list of GitHub issues updated since the `since` date,
// gets the list of JIRA issues which have GitHub ID custom fields in that list,
// then matches each one. If a JIRA issue already exists for a given GitHub issue,
// it calls updateIssue; if no JIRA issue already exists, it calls createIssue.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The comment should not details the implementation and functions used but rather the business logic, e.g. "If the issue already exists, it is updated; if no issue exists, a new one is created." Otherwise, everytime implementation changes slightly, this needs to be kept in sync.

Comment threadcmd/root.go Outdated
}

// getFieldIDs requests the metadata of every issue field in the JIRA
// project, and saves the IDs of the custom fields used by issue-sync.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No comma needed

Comment threadcmd/root.go Outdated
func GetJIRAClient(username, password, baseURL string) (*jira.Client, error) {
// getJIRAClient initializes a JIRA API client, then sets the Basic Auth credentials
// passed to it. (OAuth token support is planned.) It then requests the project using
// the key provided on the command line, to have it accessible by future functions and

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

no comma needed

Comment threadcmd/root.go Outdated
func GetGitHubClient(token string) (*github.Client, error) {
// getGitHubClient initializes a GitHub API client with an OAuth client for authentication,
// then makes an API request to confirm that the service is running and the auth token
// is valid

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Period

Comment threadcmd/root.go Outdated
// commentDateFormat is the format used in the headers of JIRA comments
const commentDateFormat = "15:04 PM, January 2 2006"

// Execute provides a single function to run the root command and handle errors

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Period

Comment threadcmd/root.go Outdated
// dateFormat is the format used for the `Last Issue-Sync Update` field.
const dateFormat = "2006-01-02T15:04:05-0700"

// commentDateFormat is the format used in the headers of JIRA comments

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Period

Comment threadcmd/root.go Outdated
project jira.Project

// dryRun configures whether the application calls the create/update endpoints of the JIRA
// API, or just prints out the actions it would take.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No comma needed

This commit adds documentation comments on all of the methods
and variables in the file.
@MorganEPatch

Copy link
Copy Markdown
ContributorAuthor

@squat Those should be fixed.

@squatsquat left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

:shipit:

@MorganEPatch
MorganEPatch merged commit 2b16ece into coreos:masterAug 7, 2017
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@MorganEPatch@squat
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
This repository was archived by the owner on Sep 21, 2023. It is now read-only.

Comment everything - #11

Merged
MorganEPatch merged 1 commit into
coreos:masterfrom
MorganEPatch:code-comments
Aug 7, 2017
Merged

Comment everything#11
MorganEPatch merged 1 commit into
coreos:masterfrom
MorganEPatch:code-comments

Conversation

@MorganEPatch

Copy link
Copy Markdown
Contributor

Depends on #10.

This PR introduces documentation comments to the entire command. This probably should have been done sooner.

@MorganEPatchMorganEPatch self-assigned this Jul 18, 2017
This was referenced Jul 18, 2017

@squatsquat left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good. One minor comment: please make all comments full sentences with periods at the end. Once that is fixed, we can merge this.

Comment threadcmd/root.go Outdated
ghStatusFieldID string // The customfield ID of the GitHub Status field in JIRA
ghReporterFieldID string // The customfield ID of the GitHub Reporter field in JIRA
isLastUpdateFieldID string // The customfield ID of the Last Issue-Sync Update field in JIRA
// since is the earliest GitHub issue updates we want to retrieve

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

these comments should all be full sentences with periods at the end.

@MorganEPatch

MorganEPatch commented Aug 7, 2017

Copy link
Copy Markdown
ContributorAuthor

@squat Is it better now?

Comment threadcmd/root.go Outdated
return nil
}

// init sets the configuration variables of the command, then runs viper to

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this is a special function in Go. Do not document it

Comment threadcmd/root.go Outdated
// just their GitHub ID for matching.
var jCommentIDRegex = regexp.MustCompile("^Comment \\(ID (\\d+)\\)")

// createCommments takes a GitHub issue, and retrieves all of its comments. It then

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No comma needed here

Comment threadcmd/root.go Outdated
return nil
}

// createIssue generates a JIRA issue from the various fields on the given GitHub issue, then

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No comma needed

Comment threadcmd/root.go Outdated
// compareIssues gets the list of GitHub issues updated since the `since` date,
// gets the list of JIRA issues which have GitHub ID custom fields in that list,
// then matches each one. If a JIRA issue already exists for a given GitHub issue,
// it calls updateIssue; if no JIRA issue already exists, it calls createIssue.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The comment should not details the implementation and functions used but rather the business logic, e.g. "If the issue already exists, it is updated; if no issue exists, a new one is created." Otherwise, everytime implementation changes slightly, this needs to be kept in sync.

Comment threadcmd/root.go Outdated
}

// getFieldIDs requests the metadata of every issue field in the JIRA
// project, and saves the IDs of the custom fields used by issue-sync.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No comma needed

Comment threadcmd/root.go Outdated
func GetJIRAClient(username, password, baseURL string) (*jira.Client, error) {
// getJIRAClient initializes a JIRA API client, then sets the Basic Auth credentials
// passed to it. (OAuth token support is planned.) It then requests the project using
// the key provided on the command line, to have it accessible by future functions and

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

no comma needed

Comment threadcmd/root.go Outdated
func GetGitHubClient(token string) (*github.Client, error) {
// getGitHubClient initializes a GitHub API client with an OAuth client for authentication,
// then makes an API request to confirm that the service is running and the auth token
// is valid

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Period

Comment threadcmd/root.go Outdated
// commentDateFormat is the format used in the headers of JIRA comments
const commentDateFormat = "15:04 PM, January 2 2006"

// Execute provides a single function to run the root command and handle errors

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Period

Comment threadcmd/root.go Outdated
// dateFormat is the format used for the `Last Issue-Sync Update` field.
const dateFormat = "2006-01-02T15:04:05-0700"

// commentDateFormat is the format used in the headers of JIRA comments

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Period

Comment threadcmd/root.go Outdated
project jira.Project

// dryRun configures whether the application calls the create/update endpoints of the JIRA
// API, or just prints out the actions it would take.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No comma needed

This commit adds documentation comments on all of the methods
and variables in the file.
@MorganEPatch

Copy link
Copy Markdown
ContributorAuthor

@squat Those should be fixed.

@squatsquat left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

:shipit:

@MorganEPatch
MorganEPatch merged commit 2b16ece into coreos:masterAug 7, 2017
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@MorganEPatch@squat