Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
64 changes: 64 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
## Change Description
<!-- Use this section to describe or list, at a high level, the changes contained in the PR. Can be in a concise format as you would see on a changelog. -->

## Change Characteristics

- [ ] **This PR contains beta functionality**
- [ ] **This PR requires introduction of breaking changes**

## Checklist
<!-- Please check off completed items. -->

_All full (or complete) PRs that need review prior to merge should have the following box checked._

_If contributing a partial or incomplete change (expecting the development team to complete the remaining work) please leave the box unchecked_

- [ ] **Check to confirm**: I have performed a review of my PR against the [PR checklist](../contributing/pr-checklist.md) and confirm that:
- Changes have proper unit and acceptance test coverage (including regression tests)
- Impacted command, parameter and flag descriptions have been reviewed and updated
- Impacted command examples have been reviewed and updated
- Impacted documentation files have been reviewed and updated
- Does not introduce breaking changes to commands, parameters or flags (unless required to do so)
- I am aware that changes to generated code may not be merged

## Required SDK Upgrades
<!-- Use this section to describe or list any dependencies, and the required version, that need upgrading in the provider prior to merge. -->

<!--
N/a

Example:
- `https://github.com/pingidentity/pingone-go-client` `v0.5.0`
-->

## Testing

This PR has been tested with:

- [ ] Unit tests _(please paste commands and results below)_
- [ ] Acceptance tests _(please paste commands and results below)_
- [ ] End-to-end tests _(please paste the link to the actions workflow runs)_
- [ ] Not applicable _(no evidences needed)_

### Shell Command(s)
<!-- Use the following shell block to paste the command used when testing. -->
```shell

```

### Testing Results
<!-- Use the following shell block to paste the results from the testing command(s) used above -->

<details>
<summary>Expand Results</summary>

```shell

```

</details>

### End-to-end Tests Workflow Links
<!-- Use the following section to list the URLs to the end-to-end test action workflow runs -->

-
28 changes: 28 additions & 0 deletions .vscode/extensions.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"recommendations": [
// Go development
"golang.go",
// Code quality and linting
"golangci.golangci-lint",
// Protocol Buffers support
"zxh404.vscode-proto3",
// YAML support for configuration files
"redhat.vscode-yaml",
// Makefile support
"ms-vscode.makefile-tools",
// Docker support for container testing
"ms-azuretools.vscode-docker",
// Markdown support for documentation
"yzhang.markdown-all-in-one",
"davidanson.vscode-markdownlint",
// JSON support with schema validation
"ms-vscode.vscode-json",
// Code spell checker
"streetsidesoftware.code-spell-checker"
],
"unwantedRecommendations": [
// Avoid conflicting Go extensions
"ms-vscode.go",
"lukehoban.go"
]
}
101 changes: 101 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch pingcli",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${workspaceFolder}",
"args": [
"--help"
],
"console": "integratedTerminal"
},
{
"name": "Debug config command",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${workspaceFolder}",
"args": [
"config",
"--help"
],
"console": "integratedTerminal"
},
{
"name": "Debug platform export",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${workspaceFolder}",
"args": [
"platform",
"export",
"--help"
],
"console": "integratedTerminal"
},
{
"name": "Debug request command",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${workspaceFolder}",
"args": [
"request",
"--help"
],
"console": "integratedTerminal"
},
{
"name": "Debug version",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${workspaceFolder}",
"args": [
"--version"
],
"console": "integratedTerminal"
},
{
"name": "Debug with custom args",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${workspaceFolder}",
"args": [],
"console": "integratedTerminal"
},
{
"name": "Test Current Package",
"type": "go",
"request": "launch",
"mode": "test",
"program": "${fileDirname}",
"console": "integratedTerminal"
},
{
"name": "Test Current File",
"type": "go",
"request": "launch",
"mode": "test",
"program": "${fileDirname}",
"args": [
"-test.run",
"${input:testName}"
],
"console": "integratedTerminal"
}
],
"inputs": [
{
"id": "testName",
"description": "Enter test function name pattern",
"default": "TestExample",
"type": "promptString"
}
]
}
120 changes: 120 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
{
// Go-specific settings
"go.lintTool": "golangci-lint",
"go.generateTestsFlags": [
"-parallel"
],
"gopls": {
"build.buildFlags": [
// uncomment to build compile beta functionality in vscode
//"-tags=beta"
]
},
// File associations
"files.associations": {
"*.proto": "proto3",
"Makefile": "makefile",
"*.mk": "makefile",
"*.tmpl": "go-template"
},
// Exclude common Go build artifacts and vendor directories
"files.exclude": {
"**/vendor": true,
"**/pingcli": true,
"**/*.exe": true
},
// Search exclusions
"search.exclude": {
"**/vendor": true,
},
// Markdown settings for documentation
"markdown.preview.breaks": true,
"markdown.preview.linkify": true,
// YAML settings for configuration files
"yaml.format.enable": true,
"yaml.validate": true,
// JSON settings
"json.format.enable": true,
// Git settings
"git.ignoreLimitWarning": true,
// Spell checker settings
"cSpell.words": [
"authn",
"authz",
"cobra",
"davinci",
"devcheck",
"devchecknotest",
"Getenv",
"godoc",
"goimports",
"golang",
"golangci",
"golangcilint",
"gomod",
"GOPATH",
"gosec",
"grpc",
"hclog",
"importfmtlint",
"InitKoanfs",
"koanf",
"mfas",
"oauth",
"oidc",
"patrickcping",
"pflag",
"pingcli",
"pingfederate",
"pingidentity",
"pingone",
"protobuf",
"removetestcontainer",
"saml",
"scim",
"spincontainer",
"testutils",
"zerolog"
],
"cSpell.ignoreWords": [
"bool",
"func",
"int64",
"string",
"struct",
"testdata",
"uint",
],
"cSpell.languageSettings": [
{
"languageId": "go",
"caseSensitive": true
}
],
// Language-specific settings
"[go]": {
"editor.tabSize": 4,
"editor.insertSpaces": false,
"editor.formatOnSave": true,
},
"[markdown]": {
"editor.wordWrap": "on",
"editor.quickSuggestions": {
"comments": "off",
"strings": "off",
"other": "off"
}
},
"[yaml]": {
"editor.tabSize": 2,
"editor.insertSpaces": true
},
"[json]": {
"editor.tabSize": 2,
"editor.insertSpaces": true
},
"[jsonc]": {
"editor.tabSize": 2,
"editor.insertSpaces": true
}
}
Loading