Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
522c56d
break: Major refactor
spbsoluble Mar 8, 2026
e19cc2f
ci: retrigger to pick up actions workflow fixes
spbsoluble Mar 8, 2026
5486438
docs: update Development.md and ARCHITECTURE.md for 2.0.0
spbsoluble Mar 8, 2026
b2cbb69
docs: update Development.md and ARCHITECTURE.md for 2.0.0
spbsoluble Mar 8, 2026
3563624
chore(scripts): regenerate store type scripts from integration-manife…
spbsoluble Mar 8, 2026
642fdf1
chore(scripts): remove generate_scripts.py, doctool is now canonical
spbsoluble Mar 8, 2026
18c93ce
chore: update .gitignore
spbsoluble Mar 8, 2026
299448c
refactor: replace redundant CertificateUtilities delegates with Keyfa…
spbsoluble Mar 9, 2026
ee7217a
refactor: eliminate dynamic dispatch to reduce CRAP scores in 8 methods
spbsoluble Mar 9, 2026
4717365
test: add unit tests for K8SJobCertificate.GetCertificateContext and …
spbsoluble Mar 9, 2026
edd524d
refactor(KubeClient): remove unreachable branches from GetKubeClient
spbsoluble Mar 9, 2026
12b272e
test: add unit tests for exceptions, CertificateChainExtractor, and h…
spbsoluble Mar 10, 2026
15f4a63
docs: update CHANGELOG and Development.md for refactor and test impro…
spbsoluble Mar 10, 2026
fcd1554
docs(architecture): add missing exceptions and clarify KubeClient aut…
spbsoluble Mar 10, 2026
4fa8e24
docs(testing): update TESTING.md and TESTING_QUICKSTART.md for 2.0.0
spbsoluble Mar 10, 2026
2f8fb2f
docs(tests): add missing test sections and update counts in Tests/REA…
spbsoluble Mar 10, 2026
d690383
test: add workflow to test .NET doctool action
spbsoluble Mar 25, 2026
a170f50
test: trigger doctool test on push to break/major_refactor
spbsoluble Mar 25, 2026
99104fd
ci: re-trigger doctool test
spbsoluble Mar 25, 2026
221c78f
ci: re-trigger doctool test
spbsoluble Mar 25, 2026
27ccadb
ci: re-trigger doctool test
spbsoluble Mar 25, 2026
e53bc31
docs: auto-generate README and documentation [skip ci]
github-actions[bot] Mar 25, 2026
8902fc9
ci: re-trigger doctool test
spbsoluble Mar 25, 2026
b878c2e
docs: auto-generate README and documentation [skip ci]
github-actions[bot] Mar 25, 2026
e60e643
ci: re-trigger doctool test
spbsoluble Mar 25, 2026
e50f4a9
docs: auto-generate README and documentation [skip ci]
github-actions[bot] Mar 25, 2026
538affb
ci: re-trigger doctool test
spbsoluble Mar 25, 2026
43937a8
fix(ci): Testing chromedriverfix
spbsoluble Mar 26, 2026
938f531
chore(ci): Revert to latest stable starter workflow
spbsoluble Mar 26, 2026
2106806
docs: auto-generate README and documentation [skip ci]
github-actions[bot] Mar 26, 2026
4b1ebed
chore(ci): Revert to latest stable starter workflow
spbsoluble Mar 26, 2026
743a15c
chore(ci): Upgrade starter workflow to v5
spbsoluble Mar 26, 2026
719d3e8
chore(ci): Trigger full readme rebuild
spbsoluble Mar 26, 2026
9a01dc3
chore(ci): trigger readme rebuild
spbsoluble Mar 26, 2026
4f309a8
chore(ci): trigger readme rebuild
spbsoluble Mar 26, 2026
d46a14f
chore(ci): trigger readme rebuild
spbsoluble Mar 26, 2026
5a560dc
docs: auto-generate README and documentation [skip ci]
github-actions[bot] Mar 26, 2026
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
193 changes: 193 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,193 @@
name: 🐛 Bug Report
description: Report a bug or unexpected behavior in the Kubernetes Orchestrator Extension
title: "[Bug]: "
labels: ["bug", "needs-triage"]
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to report this bug! Please fill out the information below to help us resolve the issue.

- type: textarea
id: description
attributes:
label: Bug Description
description: A clear and concise description of what the bug is.
placeholder: When I try to..., I expect... but instead...
validations:
required: true

- type: dropdown
id: store-type
attributes:
label: Affected Store Type
description: Which Kubernetes store type is affected?
options:
- K8SCluster
- K8SNS
- K8SJKS
- K8SPKCS12
- K8SSecret
- K8STLSSecr
- K8SCert
- Multiple store types
- Not sure / Not applicable
validations:
required: true

- type: dropdown
id: operation
attributes:
label: Affected Operation
description: Which orchestrator operation is affected?
options:
- Inventory
- Management (Add)
- Management (Remove)
- Discovery
- Reenrollment
- Store Creation
- Multiple operations
- Not sure / Not applicable
validations:
required: true

- type: textarea
id: steps-to-reproduce
attributes:
label: Steps to Reproduce
description: Detailed steps to reproduce the behavior
placeholder: |
1. Configure store with...
2. Run operation...
3. See error...
validations:
required: true

- type: textarea
id: expected-behavior
attributes:
label: Expected Behavior
description: What did you expect to happen?
placeholder: The certificate should be added to the secret...
validations:
required: true

- type: textarea
id: actual-behavior
attributes:
label: Actual Behavior
description: What actually happened?
placeholder: Instead, I received error...
validations:
required: true

- type: input
id: orchestrator-version
attributes:
label: Orchestrator Extension Version
description: Version of the Kubernetes Orchestrator Extension
placeholder: e.g., 1.2.2
validations:
required: true

- type: input
id: command-version
attributes:
label: Keyfactor Command Version
description: Version of Keyfactor Command
placeholder: e.g., 12.4, 24.4
validations:
required: true

- type: dropdown
id: kubernetes-distro
attributes:
label: Kubernetes Distribution
description: Which Kubernetes distribution are you using?
options:
- Azure Kubernetes Service (AKS)
- Amazon Elastic Kubernetes Service (EKS)
- Google Kubernetes Engine (GKE)
- Red Hat OpenShift
- Rancher
- K3s
- Vanilla Kubernetes
- Other (please specify in Additional Context)
validations:
required: true

- type: input
id: kubernetes-version
attributes:
label: Kubernetes Version
description: Version of Kubernetes
placeholder: e.g., 1.28, 1.29
validations:
required: true

- type: dropdown
id: orchestrator-platform
attributes:
label: Orchestrator Platform
description: Where is the Universal Orchestrator running?
options:
- Windows
- Linux
- Container
- Not sure
validations:
required: true

- type: textarea
id: logs
attributes:
label: Relevant Log Output
description: |
Please copy and paste any relevant log output. This will be automatically formatted.
**Important**: Redact any sensitive information (passwords, tokens, server names).
render: shell
placeholder: |
[Error] Failed to add certificate to secret...
[Debug] Connecting to Kubernetes API at...

- type: textarea
id: store-configuration
attributes:
label: Store Configuration
description: |
If relevant, provide your store configuration (redact sensitive information).
Include custom properties, store path pattern, etc.
render: json
placeholder: |
{
"StorePath": "my-namespace",
"Properties": {
"SeparateChain": "true",
"IncludeCertChain": "false"
}
}

- type: textarea
id: additional-context
attributes:
label: Additional Context
description: |
Add any other context about the problem here.
- Screenshots
- Network configuration
- Service account permissions
- Related issues

- type: checkboxes
id: checklist
attributes:
label: Pre-submission Checklist
description: Please confirm the following before submitting
options:
- label: I have searched existing issues to ensure this is not a duplicate
required: true
- label: I have redacted all sensitive information from logs and configurations
required: true
- label: I have provided all required version information
required: true
17 changes: 17 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
blank_issues_enabled: false
contact_links:
- name: 🔐 GitHub Security Advisory (Private Vulnerability Reporting)
url: https://github.com/Keyfactor/k8s-orchestrator/security/advisories/new
about: Report critical security vulnerabilities privately through GitHub Security Advisories (recommended for security issues)

- name: 📞 Keyfactor Support Portal
url: https://support.keyfactor.com
about: For Keyfactor Command support, licensing questions, or enterprise support

- name: 💬 Community Discussions
url: https://github.com/Keyfactor/k8s-orchestrator/discussions
about: Ask questions, share ideas, and discuss with the community

- name: 📖 Documentation
url: https://github.com/Keyfactor/k8s-orchestrator/blob/main/README.md
about: Read the complete documentation including installation guides and store type references
119 changes: 119 additions & 0 deletions .github/ISSUE_TEMPLATE/documentation.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
name: 📚 Documentation or Question
description: Report a documentation issue or ask a question about the Kubernetes Orchestrator Extension
title: "[Docs]: "
labels: ["documentation", "question"]
body:
- type: markdown
attributes:
value: |
Thanks for helping improve our documentation or asking a question!

**Note**: For general Keyfactor Command support, please contact Keyfactor Support at https://support.keyfactor.com

- type: dropdown
id: issue-type
attributes:
label: Issue Type
description: What type of issue is this?
options:
- Documentation Error / Typo
- Missing Documentation
- Unclear Documentation
- Documentation Improvement Suggestion
- General Question / Support Request
- How-to / Best Practices Question
validations:
required: true

- type: textarea
id: description
attributes:
label: Description
description: Describe the documentation issue or ask your question
placeholder: |
The documentation says... but I'm confused about...
OR
How do I configure...
validations:
required: true

- type: input
id: documentation-link
attributes:
label: Documentation Link
description: If reporting a documentation issue, provide a link to the relevant documentation
placeholder: https://github.com/Keyfactor/k8s-orchestrator/blob/main/README.md#...

- type: dropdown
id: topic-area
attributes:
label: Topic Area
description: Which area does this relate to?
options:
- Installation / Setup
- Store Type Configuration
- Service Account / Authentication
- Certificate Operations (Add/Remove/Inventory)
- Discovery Configuration
- Store Types (K8SCluster, K8SNS, etc.)
- Custom Properties / Parameters
- Troubleshooting
- Integration with Keyfactor Command
- Best Practices
- API / Development
- Other

- type: textarea
id: current-understanding
attributes:
label: Current Understanding / What You've Tried
description: |
For questions: What have you tried so far?
For doc issues: What does the current documentation say?
placeholder: |
I've read the documentation at...
I've tried...
I expected the documentation to explain...

- type: textarea
id: expected-information
attributes:
label: Expected Information / Desired Outcome
description: |
For doc issues: What should the documentation say instead?
For questions: What are you trying to accomplish?
placeholder: |
The documentation should explain...
OR
I'm trying to accomplish...

- type: textarea
id: environment-info
attributes:
label: Environment Information (if applicable)
description: |
If your question relates to a specific setup, provide version information
placeholder: |
Orchestrator Extension Version: 1.2.2
Keyfactor Command Version: 24.4
Kubernetes Distribution: AKS
Store Type: K8SCluster

- type: textarea
id: additional-context
attributes:
label: Additional Context
description: |
Any additional context, screenshots, configuration examples, or links that might help.

- type: checkboxes
id: checklist
attributes:
label: Pre-submission Checklist
options:
- label: I have searched existing issues and documentation
required: true
- label: I have checked the README and store type documentation
required: false
- label: For Keyfactor Command questions, I understand I should contact Keyfactor Support
required: false
Loading
Loading