mirror of
https://github.com/mgechev/revive.git
synced 2025-05-31 22:49:41 +02:00
fix: change URL to the page with rules descriptions (#1129)
This commit is contained in:
parent
3378f7033b
commit
772285d9c7
@ -26,3 +26,7 @@ func (*Default) Format(failures <-chan lint.Failure, _ lint.Config) (string, err
|
|||||||
}
|
}
|
||||||
return buf.String(), nil
|
return buf.String(), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func ruleDescriptionURL(ruleName string) string {
|
||||||
|
return "https://github.com/mgechev/revive/blob/master/RULES_DESCRIPTIONS.md#" + ruleName
|
||||||
|
}
|
||||||
|
@ -50,7 +50,7 @@ func TestFormatter(t *testing.T) {
|
|||||||
{
|
{
|
||||||
formatter: &formatter.Friendly{},
|
formatter: &formatter.Friendly{},
|
||||||
want: `
|
want: `
|
||||||
⚠ https://revive.run/r#rule test failure
|
⚠ https://github.com/mgechev/revive/blob/master/RULES_DESCRIPTIONS.md#rule test failure
|
||||||
test.go:2:5
|
test.go:2:5
|
||||||
|
|
||||||
⚠ 1 problem (0 errors, 1 warning)
|
⚠ 1 problem (0 errors, 1 warning)
|
||||||
@ -69,7 +69,7 @@ Warnings:
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
formatter: &formatter.Plain{},
|
formatter: &formatter.Plain{},
|
||||||
want: `test.go:2:5: test failure https://revive.run/r#rule`,
|
want: `test.go:2:5: test failure https://github.com/mgechev/revive/blob/master/RULES_DESCRIPTIONS.md#rule`,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
formatter: &formatter.Sarif{},
|
formatter: &formatter.Sarif{},
|
||||||
@ -100,7 +100,7 @@ Warnings:
|
|||||||
],
|
],
|
||||||
"tool": {
|
"tool": {
|
||||||
"driver": {
|
"driver": {
|
||||||
"informationUri": "https://revive.run",
|
"informationUri": "https://github.com/mgechev/revive",
|
||||||
"name": "revive"
|
"name": "revive"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -114,7 +114,7 @@ Warnings:
|
|||||||
formatter: &formatter.Stylish{},
|
formatter: &formatter.Stylish{},
|
||||||
want: `
|
want: `
|
||||||
test.go
|
test.go
|
||||||
(2, 5) https://revive.run/r#rule test failure
|
(2, 5) https://github.com/mgechev/revive/blob/master/RULES_DESCRIPTIONS.md#rule test failure
|
||||||
|
|
||||||
|
|
||||||
✖ 1 problem (0 errors) (1 warnings)
|
✖ 1 problem (0 errors) (1 warnings)
|
||||||
|
@ -67,7 +67,7 @@ func (f *Friendly) printHeaderRow(w io.Writer, failure lint.Failure, severity li
|
|||||||
if severity == lint.SeverityError {
|
if severity == lint.SeverityError {
|
||||||
emoji = getErrorEmoji()
|
emoji = getErrorEmoji()
|
||||||
}
|
}
|
||||||
fmt.Fprint(w, f.table([][]string{{emoji, "https://revive.run/r#" + failure.RuleName, color.GreenString(failure.Failure)}}))
|
fmt.Fprint(w, f.table([][]string{{emoji, ruleDescriptionURL(failure.RuleName), color.GreenString(failure.Failure)}}))
|
||||||
}
|
}
|
||||||
|
|
||||||
func (*Friendly) printFilePosition(w io.Writer, failure lint.Failure) {
|
func (*Friendly) printFilePosition(w io.Writer, failure lint.Failure) {
|
||||||
|
@ -22,7 +22,7 @@ func (*Plain) Name() string {
|
|||||||
func (*Plain) Format(failures <-chan lint.Failure, _ lint.Config) (string, error) {
|
func (*Plain) Format(failures <-chan lint.Failure, _ lint.Config) (string, error) {
|
||||||
var buf bytes.Buffer
|
var buf bytes.Buffer
|
||||||
for failure := range failures {
|
for failure := range failures {
|
||||||
fmt.Fprintf(&buf, "%v: %s %s\n", failure.Position.Start, failure.Failure, "https://revive.run/r#"+failure.RuleName)
|
fmt.Fprintf(&buf, "%v: %s %s\n", failure.Position.Start, failure.Failure, ruleDescriptionURL(failure.RuleName))
|
||||||
}
|
}
|
||||||
return buf.String(), nil
|
return buf.String(), nil
|
||||||
}
|
}
|
||||||
|
@ -20,7 +20,7 @@ func (*Sarif) Name() string {
|
|||||||
return "sarif"
|
return "sarif"
|
||||||
}
|
}
|
||||||
|
|
||||||
const reviveSite = "https://revive.run"
|
const reviveSite = "https://github.com/mgechev/revive"
|
||||||
|
|
||||||
// Format formats the failures gotten from the lint.
|
// Format formats the failures gotten from the lint.
|
||||||
func (*Sarif) Format(failures <-chan lint.Failure, cfg lint.Config) (string, error) {
|
func (*Sarif) Format(failures <-chan lint.Failure, cfg lint.Config) (string, error) {
|
||||||
|
@ -22,11 +22,12 @@ func (*Stylish) Name() string {
|
|||||||
|
|
||||||
func formatFailure(failure lint.Failure, severity lint.Severity) []string {
|
func formatFailure(failure lint.Failure, severity lint.Severity) []string {
|
||||||
fString := color.CyanString(failure.Failure)
|
fString := color.CyanString(failure.Failure)
|
||||||
fName := color.RedString("https://revive.run/r#" + failure.RuleName)
|
fURL := ruleDescriptionURL(failure.RuleName)
|
||||||
|
fName := color.RedString(fURL)
|
||||||
lineColumn := failure.Position
|
lineColumn := failure.Position
|
||||||
pos := fmt.Sprintf("(%d, %d)", lineColumn.Start.Line, lineColumn.Start.Column)
|
pos := fmt.Sprintf("(%d, %d)", lineColumn.Start.Line, lineColumn.Start.Column)
|
||||||
if severity == lint.SeverityWarning {
|
if severity == lint.SeverityWarning {
|
||||||
fName = color.YellowString("https://revive.run/r#" + failure.RuleName)
|
fName = color.YellowString(fURL)
|
||||||
}
|
}
|
||||||
return []string{failure.GetFilename(), pos, fName, fString}
|
return []string{failure.GetFilename(), pos, fName, fString}
|
||||||
}
|
}
|
||||||
|
@ -54,11 +54,11 @@ func TestReviveFormat(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
errorMsgs := []string{
|
errorMsgs := []string{
|
||||||
"(91, 3) https://revive.run/r#unreachable-code unreachable code after this statement",
|
"(91, 3) https://github.com/mgechev/revive/blob/master/RULES_DESCRIPTIONS.md#unreachable-code unreachable code after this statement",
|
||||||
"(98, 3) https://revive.run/r#unreachable-code unreachable code after this statement",
|
"(98, 3) https://github.com/mgechev/revive/blob/master/RULES_DESCRIPTIONS.md#unreachable-code unreachable code after this statement",
|
||||||
"(15, 2) https://revive.run/r#if-return redundant if ...; err != nil check, just return error instead.",
|
"(15, 2) https://github.com/mgechev/revive/blob/master/RULES_DESCRIPTIONS.md#if-return redundant if ...; err != nil check, just return error instead.",
|
||||||
"(88, 3) https://revive.run/r#if-return redundant if ...; err != nil check, just return error instead.",
|
"(88, 3) https://github.com/mgechev/revive/blob/master/RULES_DESCRIPTIONS.md#if-return redundant if ...; err != nil check, just return error instead.",
|
||||||
"(95, 3) https://revive.run/r#if-return redundant if ...; err != nil check, just return error instead.",
|
"(95, 3) https://github.com/mgechev/revive/blob/master/RULES_DESCRIPTIONS.md#if-return redundant if ...; err != nil check, just return error instead.",
|
||||||
}
|
}
|
||||||
for _, errorMsg := range errorMsgs {
|
for _, errorMsg := range errorMsgs {
|
||||||
if !strings.Contains(failures, errorMsg) {
|
if !strings.Contains(failures, errorMsg) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user