Skip to content
Draft
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
41 changes: 41 additions & 0 deletions .github/config/en-custom.txt
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ APPBASE
args
aspell
azurecr
azd
Analytics
Async
Async
Expand All @@ -15,6 +16,7 @@ overconsume
Azure
SQLServer
subcomponents
BDD
Blazor
clusterissuer
tcpreplay
Expand All @@ -32,8 +34,10 @@ CSI
CTRL
Codespace
Codespaces
ConfigMap
CosmosDB
CreateOrUpdate
completable
Datastores
DDD
DNS
Expand All @@ -48,19 +52,25 @@ DocumentDB
EKS
eksClusterName
entrypoint
executionMode
EOF
euo
Extensibility
FileShare
Fluentd
FTEs
GKE
GOAPP
gotestsum
Gomega
grafanaEnabled
GitHubAccess
Hostname
html
HttpRoute
HttpRoutes
Kibana
kubeconfig
IAM
IaC
InternalServerError
Expand All @@ -72,12 +82,14 @@ Kinesis
Kubernetes
ListSecret
Liveness
lrt
MONGOMODULE
MQ
MacOS
MemoryDB
MemoryDB
Microservice
mk
Mongo
MongoDb
NAV
Expand All @@ -89,16 +101,20 @@ OIDC
OUTRESOURCE
OUTVALUES
PARAMS
pipefail
PYTHONAPP
PowerShell
parseable
Pre
PubSub
ProjectRadius
Quickstart
Quickstarts
RBAC
RabbitMQ
reproducibility
ResourceDeploymentClient
reusability
Rollout
SaaS
SDKs
Expand All @@ -109,8 +125,10 @@ SQS
SQSDeveloperGuide
SSL
STATESTORE
Stderr
StatefulSet
StatefulSets
testability
apiVersions
openAPIV
OAI
Expand All @@ -121,25 +139,39 @@ additionalProperties
inheritence
polymorphism
readOnly
Sharding
StatusCode
Subnet
SubnetGroup
Subnets
SuiteResult
Swappable
TBD
TestFailure
UUID
endTime
overallStatus
startTime
suiteResults
TCP
Terraform
TLS
ToCs
Makefile
shunit
UCP
UDP
healthStatus
overallStatus
UI
URIs
VPC
vCPUs
VSCode
VSIX
WSL
addon
whoami
aks
api
appID
Expand Down Expand Up @@ -1154,3 +1186,12 @@ terraformBackend
bicepAuthentication
filesystem
apiKey
misconfigurations
LRT
magpiego
Ctrl
misconfigured
JUnit
ucpd
teardown
iteratively
71 changes: 71 additions & 0 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
# design-notes Development Guidelines

Auto-generated from all feature plans. Last updated: 2025-11-16

## Repository Purpose

**This repository contains specifications, plans, and task lists only - NO implementation code.**

Implementation code resides in the following repositories within this workspace:
- **radius** - Main Radius control plane, CLI, and functional tests
- **dashboard** - Backstage-based UI for Radius
- **docs** - Documentation and guides
- **resource-types-contrib** - Community-contributed resource types and recipes

## Active Technologies

- Go 1.23+ (test framework), Bash 5.x (deployment scripts), Bicep latest (infrastructure as code) + magpiego (test framework), Azure CLI 2.x, kubectl 1.30.x, Helm 3.x, gotestsum (test runner) (001-lrt-modernization)

## Project Structure

```text
src/
tests/
```

## Commands

# Add commands for Go 1.23+ (test framework), Bash 5.x (deployment scripts), Bicep latest (infrastructure as code)

## Code Style

Go 1.23+ (test framework), Bash 5.x (deployment scripts), Bicep latest (infrastructure as code): Follow standard conventions

## Recent Changes

- 001-lrt-modernization: Added Go 1.23+ (test framework), Bash 5.x (deployment scripts), Bicep latest (infrastructure as code) + magpiego (test framework), Azure CLI 2.x, kubectl 1.30.x, Helm 3.x, gotestsum (test runner)

## Radius Repository Code Guidelines

When implementing features in the radius-project/radius repository, follow these comprehensive coding standards:

### Go Development
- **Reference**: `radius/.github/instructions/golang.instructions.md`
- Follow idiomatic Go practices and community standards
- Use `gofmt` for formatting, handle errors explicitly
- Provide godoc comments for all exported items
- Minimize exported surface area, leverage Go's simplicity

### Shell Scripting
- **Reference**: `radius/.github/instructions/shell.instructions.md`
- Use Bash conventions with `set -euo pipefail`
- Implement trap handlers for cleanup
- Use colored output helpers (print_info, print_success, print_error)
- Ensure idempotent operations and proper argument validation

### Makefile Development
- **Reference**: `radius/.github/instructions/make.instructions.md`
- Follow GNU Make best practices
- Use `.PHONY` for non-file targets
- Provide help text via `make help` integration
- Keep Make targets thin, delegate complex logic to scripts

### GitHub Workflows
- **Reference**: `radius/.github/instructions/github.workflows.instructions.md`
- Build testable, secure, and efficient CI/CD pipelines
- Emphasize fork-testability and local development patterns
- Extract workflow logic to Make targets and scripts
- Support workflow_dispatch for manual triggering on forks

<!-- MANUAL ADDITIONS START -->
<!-- MANUAL ADDITIONS END -->
Loading