Skip to content
Open
13 changes: 13 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@ indent_size = 2
[*.{go,mod}]
indent_style = tab

[*.{tsv}]
indent_style = tab

[*.md]
indent_size = unset

Expand All @@ -25,7 +28,17 @@ end_of_line = crlf

# Shell scripts
[{*.sh,*.bash,.bashrc,.mk-sbuild.rc,.quiltrc,.startxwinrc,user-dirs.dirs}]
indent_size = 4
binary_next_line = true # shfmt: -bn
switch_case_indent = true # shfmt: -ci
space_redirects = true # shfmt: -sr
keep_padding = true # shfmt: -kp

[Makefile]
indent_style = tab

[**/node_modules/**]
ignore = true

[**/.venv/**]
ignore = true
31 changes: 31 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Force the following filetypes to have unix eols, so Windows does not break them
* text eol=lf

# Declare files that will always have CRLF line endings on checkout.
*.{cmd,[cC][mM][dD]} text eol=crlf
*.{bat,[bB][aA][tT]} text eol=crlf

# Common files
*.pdf binary

# Image files
*.gif binary
*.tif binary
*.ico binary
*.jpg binary
*.jpeg binary
*.png binary

# Microsoft Office documents
*.pptx binary
*.potx binary
*.docx binary
*.dotx binary
*.vsdx binary

# Lock files are generated and should ignore line endings
devcontainer-lock.json -text linguist-generated=true
pnpm-lock.yaml -text linguist-generated=true
package-lock.json -text linguist-generated=true
yarn.lock -text linguist-generated=true
go.sum -text linguist-generated=true
57 changes: 57 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
# Code Owners for github.com/radius-project/lab
# Generated from template - do not edit directly

# General maintainers and approvers for the entire repository
* @radius-project/maintainers-lab @radius-project/approvers-lab

# Dependency files - on-call can also approve these (Dependabot, etc.)

# Node.js
**/package.json @radius-project/maintainers-lab @radius-project/approvers-lab @radius-project/on-call
**/package-lock.json @radius-project/maintainers-lab @radius-project/approvers-lab @radius-project/on-call
**/pnpm-lock.yaml @radius-project/maintainers-lab @radius-project/approvers-lab @radius-project/on-call
**/yarn.lock @radius-project/maintainers-lab @radius-project/approvers-lab @radius-project/on-call
**/.nvmrc @radius-project/maintainers-lab @radius-project/approvers-lab @radius-project/on-call
**/.npmrc @radius-project/maintainers-lab @radius-project/approvers-lab @radius-project/on-call
**/.node-version @radius-project/maintainers-lab @radius-project/approvers-lab @radius-project/on-call
**/tsconfig.json @radius-project/maintainers-lab @radius-project/approvers-lab @radius-project/on-call
**/tsconfig.*.json @radius-project/maintainers-lab @radius-project/approvers-lab @radius-project/on-call
**/*.tsconfig.json @radius-project/maintainers-lab @radius-project/approvers-lab @radius-project/on-call

# Go
**/go.mod @radius-project/maintainers-lab @radius-project/approvers-lab @radius-project/on-call
**/go.sum @radius-project/maintainers-lab @radius-project/approvers-lab @radius-project/on-call
**/go.work @radius-project/maintainers-lab @radius-project/approvers-lab @radius-project/on-call
**/go.work.sum @radius-project/maintainers-lab @radius-project/approvers-lab @radius-project/on-call
**/.go-version @radius-project/maintainers-lab @radius-project/approvers-lab @radius-project/on-call

# .NET
**/*.csproj @radius-project/maintainers-lab @radius-project/approvers-lab @radius-project/on-call
**/*.sln @radius-project/maintainers-lab @radius-project/approvers-lab @radius-project/on-call
**/nuget.config @radius-project/maintainers-lab @radius-project/approvers-lab @radius-project/on-call
**/global.json @radius-project/maintainers-lab @radius-project/approvers-lab @radius-project/on-call

# Python
**/requirements.txt @radius-project/maintainers-lab @radius-project/approvers-lab @radius-project/on-call
**/pyproject.toml @radius-project/maintainers-lab @radius-project/approvers-lab @radius-project/on-call
**/uv.lock @radius-project/maintainers-lab @radius-project/approvers-lab @radius-project/on-call
**/poetry.lock @radius-project/maintainers-lab @radius-project/approvers-lab @radius-project/on-call
**/Pipfile @radius-project/maintainers-lab @radius-project/approvers-lab @radius-project/on-call
**/Pipfile.lock @radius-project/maintainers-lab @radius-project/approvers-lab @radius-project/on-call
**/.python-version @radius-project/maintainers-lab @radius-project/approvers-lab @radius-project/on-call

# Rust
**/Cargo.toml @radius-project/maintainers-lab @radius-project/approvers-lab @radius-project/on-call
**/Cargo.lock @radius-project/maintainers-lab @radius-project/approvers-lab @radius-project/on-call

# Bicep
**/bicepconfig.json @radius-project/maintainers-lab @radius-project/approvers-lab @radius-project/on-call

# Container files
**/Dockerfile @radius-project/maintainers-lab @radius-project/approvers-lab @radius-project/on-call
**/*.Dockerfile @radius-project/maintainers-lab @radius-project/approvers-lab @radius-project/on-call
**/.devcontainer/*.json @radius-project/maintainers-lab @radius-project/approvers-lab @radius-project/on-call

# GitHub workflows
.github/workflows/*.yml @radius-project/maintainers-lab @radius-project/approvers-lab @radius-project/on-call
.github/workflows/*.yaml @radius-project/maintainers-lab @radius-project/approvers-lab @radius-project/on-call
16 changes: 16 additions & 0 deletions .github/workflows/dependency-review.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# yaml-language-server: $schema=https://www.schemastore.org/github-workflow.json
---
name: Dependency Review

on:
pull_request:

permissions: {}

jobs:
dependency-review:
uses: radius-project/.github/.github/workflows/__dependency-review.yml@main
permissions:
contents: read
pull-requests: write
checks: write
5 changes: 4 additions & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@

Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
Expand Down Expand Up @@ -186,7 +187,9 @@
same "printed page" as the copyright notice for easier
identification within third-party archives.

Copyright [yyyy] [name of copyright owner]
Copyright 2023 The Radius Authors.

and others that have contributed code to the public domain.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
Loading