armory

package
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 20, 2025 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Authenticated bool
	GlobalConfig  *config.Config
	Logger        hclog.Logger
	Data          ArmoryData
	Armory        = pluginkit.Armory{
		TestSuites: map[string][]pluginkit.TestSet{
			"dev": {
				DO_01,
				DO_02,
				DO_03,
				DO_04,
				DO_05,
				DO_06,
				DO_12,
				DO_08,
				BR_02,
				BR_03,
				BR_06,
				BR_07,
				AC_01,
				QA_01,
				AC_03,
				AC_05,
				LE_04,
			},
			"maturity_1": {
				AC_01,
				AC_02,
				AC_03,
				AC_04,
				BR_01,
				BR_02,
				BR_03,
				DO_01,
				DO_02,
				LE_01,
				LE_02,
				LE_03,
				QA_01,
				QA_02,
			},
			"maturity_2": {
				AC_05,
				BR_04,
				BR_05,
				BR_06,
				BR_07,
				DO_03,
				DO_04,
				DO_05,
				DO_06,
				DO_07,
				DO_11,
				DO_12,
				LE_04,
				QA_03,
				QA_04,
				QA_05,
				QA_06,
			},
			"maturity_3": {
				AC_06,
				DO_08,
				DO_09,
				DO_10,
				QA_07,
			},
		},
	}
)
View Source
var APIBase = "https://api.github.com/repos"

Functions

func AC_01

func AC_01() (string, pluginkit.TestSetResult)

func AC_01_T01

func AC_01_T01() pluginkit.TestResult

TODO

func AC_02

func AC_02() (string, pluginkit.TestSetResult)

func AC_02_T01

func AC_02_T01() pluginkit.TestResult

func AC_03

func AC_03() (string, pluginkit.TestSetResult)

func AC_03_T01

func AC_03_T01() pluginkit.TestResult

func AC_04

func AC_04() (string, pluginkit.TestSetResult)

func AC_04_T01

func AC_04_T01() pluginkit.TestResult

func AC_05

func AC_05() (string, pluginkit.TestSetResult)

func AC_05_T01

func AC_05_T01() pluginkit.TestResult

func AC_06

func AC_06() (string, pluginkit.TestSetResult)

func AC_06_T01

func AC_06_T01() pluginkit.TestResult

func BR_01

func BR_01() (string, pluginkit.TestSetResult)

func BR_01_T01

func BR_01_T01() pluginkit.TestResult

TODO

func BR_02

func BR_02() (string, pluginkit.TestSetResult)

func BR_02_T01

func BR_02_T01() pluginkit.TestResult

func BR_02_T02

func BR_02_T02() pluginkit.TestResult

func BR_03

func BR_03() (string, pluginkit.TestSetResult)

func BR_03_T01

func BR_03_T01() pluginkit.TestResult

func BR_04

func BR_04() (string, pluginkit.TestSetResult)

func BR_04_T01

func BR_04_T01() pluginkit.TestResult

func BR_05

func BR_05() (string, pluginkit.TestSetResult)

func BR_05_T01

func BR_05_T01() pluginkit.TestResult

func BR_06

func BR_06() (string, pluginkit.TestSetResult)

func BR_06_T01

func BR_06_T01() pluginkit.TestResult

func BR_06_T02

func BR_06_T02() pluginkit.TestResult

func BR_07

func BR_07() (string, pluginkit.TestSetResult)

func BR_07_T01

func BR_07_T01() pluginkit.TestResult

func DO_01

func DO_01() (string, pluginkit.TestSetResult)

func DO_01_T01

func DO_01_T01() pluginkit.TestResult

TODO

func DO_02

func DO_02() (string, pluginkit.TestSetResult)

func DO_02_T01

func DO_02_T01() pluginkit.TestResult

func DO_03

func DO_03() (string, pluginkit.TestSetResult)

func DO_03_T01

func DO_03_T01() pluginkit.TestResult

func DO_03_T02

func DO_03_T02() pluginkit.TestResult

func DO_04

func DO_04() (string, pluginkit.TestSetResult)

func DO_04_T01

func DO_04_T01() pluginkit.TestResult

func DO_05

func DO_05() (string, pluginkit.TestSetResult)

func DO_05_T01

func DO_05_T01() pluginkit.TestResult

func DO_06

func DO_06() (string, pluginkit.TestSetResult)

func DO_06_T01

func DO_06_T01() pluginkit.TestResult

func DO_07

func DO_07() (string, pluginkit.TestSetResult)

func DO_07_T01

func DO_07_T01() pluginkit.TestResult

func DO_07_T02

func DO_07_T02() pluginkit.TestResult

func DO_08

func DO_08() (string, pluginkit.TestSetResult)

func DO_08_T01

func DO_08_T01() pluginkit.TestResult

func DO_08_T02

func DO_08_T02() pluginkit.TestResult

func DO_09

func DO_09() (string, pluginkit.TestSetResult)

func DO_09_T01

func DO_09_T01() pluginkit.TestResult

TODO

func DO_10

func DO_10() (string, pluginkit.TestSetResult)

func DO_10_T01

func DO_10_T01() pluginkit.TestResult

TODO

func DO_11

func DO_11() (string, pluginkit.TestSetResult)

func DO_11_T01

func DO_11_T01() pluginkit.TestResult

TODO

func DO_12

func DO_12() (string, pluginkit.TestSetResult)

func DO_12_T01

func DO_12_T01() pluginkit.TestResult

func DO_12_T02

func DO_12_T02() pluginkit.TestResult

func LE_01

func LE_01() (string, pluginkit.TestSetResult)

func LE_01_T01

func LE_01_T01() pluginkit.TestResult

func LE_02

func LE_02() (string, pluginkit.TestSetResult)

func LE_02_T01

func LE_02_T01() pluginkit.TestResult

TODO

func LE_03

func LE_03() (string, pluginkit.TestSetResult)

func LE_03_T01

func LE_03_T01() pluginkit.TestResult

func LE_04

func LE_04() (string, pluginkit.TestSetResult)

func LE_04_T01

func LE_04_T01() pluginkit.TestResult

func LE_04_T02

func LE_04_T02() pluginkit.TestResult

func LE_04_T03

func LE_04_T03() pluginkit.TestResult

func QA_01

func QA_01() (string, pluginkit.TestSetResult)

func QA_01_T01

func QA_01_T01() pluginkit.TestResult

func QA_02

func QA_02() (string, pluginkit.TestSetResult)

func QA_02_T01

func QA_02_T01() pluginkit.TestResult

TODO

func QA_03

func QA_03() (string, pluginkit.TestSetResult)

func QA_03_T01

func QA_03_T01() pluginkit.TestResult

TODO

func QA_04

func QA_04() (string, pluginkit.TestSetResult)

func QA_04_T01

func QA_04_T01() pluginkit.TestResult

func QA_05

func QA_05() (string, pluginkit.TestSetResult)

func QA_05_T01

func QA_05_T01() pluginkit.TestResult

func QA_06

func QA_06() (string, pluginkit.TestSetResult)

func QA_06_T01

func QA_06_T01() pluginkit.TestResult

func QA_07

func QA_07() (string, pluginkit.TestSetResult)

func QA_07_T01

func QA_07_T01() pluginkit.TestResult

TODO

func SetupArmory

func SetupArmory(c *config.Config)

Types

type ArmoryData

type ArmoryData struct {
	// contains filtered or unexported fields
}

func (*ArmoryData) GraphQL

func (r *ArmoryData) GraphQL() GraphqlData

func (*ArmoryData) Rest

func (r *ArmoryData) Rest() RestData

type DirContents

type DirContents struct {
	Name        string `json:"name"`
	Path        string `json:"path"`
	SHA         string `json:"sha"`
	Size        int    `json:"size"`
	URL         string `json:"url"`
	HTMLURL     string `json:"html_url"`
	GitURL      string `json:"git_url"`
	DownloadURL string `json:"download_url"`
	Type        string `json:"type"`
}

type FileAPIResponse

type FileAPIResponse struct {
	ByteContent []byte `json:"content"`
	SHA         string `json:"sha"`
}

type GraphqlData

type GraphqlData struct {
	// Need to update token for this
	Organization struct {
		RequiresTwoFactorAuthentication bool
		WebCommitSignoffRequired        bool
	} `graphql:"organization(login: $owner)"`

	Repository struct {
		WebCommitSignoffRequired bool
		Name                     string
		HasDiscussionsEnabled    bool
		HasIssuesEnabled         bool
		IsSecurityPolicyEnabled  bool
		DefaultBranchRef         struct {
			Name          string
			RefUpdateRule struct {
				AllowsDeletions              bool
				AllowsForcePushes            bool
				RequiredApprovingReviewCount int
			}
			BranchProtectionRule struct {
				RestrictsPushes          bool // This didn't give an accurate result
				RequiresApprovingReviews bool // This gave an accurate result
				RequiresCommitSignatures bool
				RequiresStatusChecks     bool
			}
		}
		LicenseInfo struct {
			Name   string
			SpdxId string
			Url    string
		}
		LatestRelease struct {
			Description string
		}
		ContributingGuidelines struct {
			Body         string
			ResourcePath githubv4.URI
		}
	} `graphql:"repository(owner: $owner, name: $name)"`
}

type ReleaseAsset

type ReleaseAsset struct {
	Name        string `json:"name"`
	DownloadURL string `json:"browser_download_url"`
}

type ReleaseData

type ReleaseData struct {
	Id      int            `json:"id"`
	Name    string         `json:"name"`
	TagName string         `json:"tag_name"`
	URL     string         `json:"url"`
	Assets  []ReleaseAsset `json:"assets"`
}

type RepoData

type RepoData struct {
	Name     string `json:"name"`
	Private  bool   `json:"private"`
	Releases []ReleaseData
	Contents struct {
		TopLevel []DirContents
		ForgeDir []DirContents
	}
	WorkflowPermissions WorkflowPermissions
}

type RestData

type RestData struct {
	Repo     RepoData
	Insights si.SecurityInsights
	// contains filtered or unexported fields
}

type WorkflowPermissions

type WorkflowPermissions struct {
	DefaultWorkflowPermissions string `json:"default_workflow_permissions"`
	CanApprovePullRequest      bool   `json:"can_approve_pull_request_reviews"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL