Files
atlantis/server/events/command/name.go
nitrocode b760e8c869 Bump testing-env and go-cty@v1.12.1 (#2686)
* Bump github.com/zclconf/go-cty@v1.12.1

* Bump github.com/zclconf/go-cty@v1.11.1

* Bump github.com/zclconf/go-cty@v1.12.1

* Bump testing-env to latest

* Set conftest to 0.35.0

* conftest to 0.45.0, run docker tests locally

* set gha test.yml to latest testing-env image

* Update Makefile target descs, rm sudo

* Use testing-env:2022.11.17

* Add sudo back in for gha workflow

* Set conftest to 0.35.0

* test gha: rm setup

* Rename "Version" to "Conftest" for version regex

* Use cases and language import

* Use io instead of ioutil
2022-11-17 16:57:04 -06:00

55 lines
1.3 KiB
Go

package command
import (
"strings"
"golang.org/x/text/cases"
"golang.org/x/text/language"
)
// Name is which command to run.
type Name int
const (
// Apply is a command to run terraform apply.
Apply Name = iota
// Plan is a command to run terraform plan.
Plan
// Unlock is a command to discard previous plans as well as the atlantis locks.
Unlock
// PolicyCheck is a command to run conftest test.
PolicyCheck
// ApprovePolicies is a command to approve policies with owner check
ApprovePolicies
// Autoplan is a command to run terrafor plan on PR open/update if autoplan is enabled
Autoplan
// Version is a command to run terraform version.
Version
// Adding more? Don't forget to update String() below
)
// TitleString returns the string representation in title form.
// ie. policy_check becomes Policy Check
func (c Name) TitleString() string {
return cases.Title(language.English).String(strings.ReplaceAll(strings.ToLower(c.String()), "_", " "))
}
// String returns the string representation of c.
func (c Name) String() string {
switch c {
case Apply:
return "apply"
case Plan, Autoplan:
return "plan"
case Unlock:
return "unlock"
case PolicyCheck:
return "policy_check"
case ApprovePolicies:
return "approve_policies"
case Version:
return "version"
}
return ""
}