Skip to content

Commit 1891988

Browse files
authored
Move Preset definition to rules package (#12)
1 parent ac9895a commit 1891988

File tree

2 files changed

+39
-33
lines changed

2 files changed

+39
-33
lines changed

main.go

Lines changed: 3 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package main
33
import (
44
"github.com/terraform-linters/tflint-plugin-sdk/plugin"
55
"github.com/terraform-linters/tflint-plugin-sdk/tflint"
6+
"github.com/terraform-linters/tflint-ruleset-terraform/project"
67
"github.com/terraform-linters/tflint-ruleset-terraform/rules"
78
"github.com/terraform-linters/tflint-ruleset-terraform/terraform"
89
)
@@ -12,40 +13,9 @@ func main() {
1213
RuleSet: &terraform.RuleSet{
1314
BuiltinRuleSet: tflint.BuiltinRuleSet{
1415
Name: "terraform",
15-
Version: "0.1.0",
16-
},
17-
PresetRules: map[string][]tflint.Rule{
18-
"all": {
19-
rules.NewTerraformCommentSyntaxRule(),
20-
rules.NewTerraformDeprecatedIndexRule(),
21-
rules.NewTerraformDeprecatedInterpolationRule(),
22-
rules.NewTerraformDocumentedOutputsRule(),
23-
rules.NewTerraformDocumentedVariablesRule(),
24-
rules.NewTerraformEmptyListEqualityRule(),
25-
rules.NewTerraformModulePinnedSourceRule(),
26-
rules.NewTerraformModuleVersionRule(),
27-
rules.NewTerraformNamingConventionRule(),
28-
rules.NewTerraformRequiredProvidersRule(),
29-
rules.NewTerraformRequiredVersionRule(),
30-
rules.NewTerraformStandardModuleStructureRule(),
31-
rules.NewTerraformTypedVariablesRule(),
32-
rules.NewTerraformUnusedDeclarationsRule(),
33-
rules.NewTerraformUnusedRequiredProvidersRule(),
34-
rules.NewTerraformWorkspaceRemoteRule(),
35-
},
36-
"recommended": {
37-
rules.NewTerraformDeprecatedIndexRule(),
38-
rules.NewTerraformDeprecatedInterpolationRule(),
39-
rules.NewTerraformEmptyListEqualityRule(),
40-
rules.NewTerraformModulePinnedSourceRule(),
41-
rules.NewTerraformModuleVersionRule(),
42-
rules.NewTerraformRequiredProvidersRule(),
43-
rules.NewTerraformRequiredVersionRule(),
44-
rules.NewTerraformTypedVariablesRule(),
45-
rules.NewTerraformUnusedDeclarationsRule(),
46-
rules.NewTerraformWorkspaceRemoteRule(),
47-
},
16+
Version: project.Version,
4817
},
18+
PresetRules: rules.PresetRules,
4919
},
5020
})
5121
}

rules/preset.go

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package rules
2+
3+
import "github.com/terraform-linters/tflint-plugin-sdk/tflint"
4+
5+
var PresetRules = map[string][]tflint.Rule{
6+
"all": {
7+
NewTerraformCommentSyntaxRule(),
8+
NewTerraformDeprecatedIndexRule(),
9+
NewTerraformDeprecatedInterpolationRule(),
10+
NewTerraformDocumentedOutputsRule(),
11+
NewTerraformDocumentedVariablesRule(),
12+
NewTerraformEmptyListEqualityRule(),
13+
NewTerraformModulePinnedSourceRule(),
14+
NewTerraformModuleVersionRule(),
15+
NewTerraformNamingConventionRule(),
16+
NewTerraformRequiredProvidersRule(),
17+
NewTerraformRequiredVersionRule(),
18+
NewTerraformStandardModuleStructureRule(),
19+
NewTerraformTypedVariablesRule(),
20+
NewTerraformUnusedDeclarationsRule(),
21+
NewTerraformUnusedRequiredProvidersRule(),
22+
NewTerraformWorkspaceRemoteRule(),
23+
},
24+
"recommended": {
25+
NewTerraformDeprecatedIndexRule(),
26+
NewTerraformDeprecatedInterpolationRule(),
27+
NewTerraformEmptyListEqualityRule(),
28+
NewTerraformModulePinnedSourceRule(),
29+
NewTerraformModuleVersionRule(),
30+
NewTerraformRequiredProvidersRule(),
31+
NewTerraformRequiredVersionRule(),
32+
NewTerraformTypedVariablesRule(),
33+
NewTerraformUnusedDeclarationsRule(),
34+
NewTerraformWorkspaceRemoteRule(),
35+
},
36+
}

0 commit comments

Comments
 (0)