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
85 changes: 85 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
# Git
.git
.gitignore
.gitattributes

# CI/CD
.github
.gitlab-ci.yml
.travis.yml
azure-pipelines.yml

# Python
__pycache__
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
.pytest_cache/
.coverage
.coverage.*
htmlcov/
.tox/
.nox/
.mypy_cache/
.dmypy.json
dmypy.json
.pyre/
.ruff_cache/

# Virtual environments
.venv
venv/
ENV/
env/
env.bak/
venv.bak/
.uv/

# IDEs
.vscode/
.idea/
*.swp
*.swo
*.sublime-project
*.sublime-workspace

# OS
.DS_Store
Thumbs.db

# Documentation
docs/
*.md
!README.md

# Tests
tests/
test/
*.test.py
*.spec.py

# Node.js (if applicable)
node_modules/
npm-debug.log
yarn-error.log

# Misc
.env
.env.local
*.log
43 changes: 42 additions & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1 +1,42 @@
* @cloudzero/octo
# CODEOWNERS file for CloudZero open source projects
#
# Lines starting with '#' are comments.
# Each line is a file pattern followed by one or more owners.
# Owners can be @usernames, @org/team-names, or email addresses.
#
# For more information, see:
# https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners

# Default owners for everything in the repo
* @cloudzero/open-source-maintainers

# Python code
*.py @cloudzero/open-source-maintainers
python/ @cloudzero/open-source-maintainers
pyproject.toml @cloudzero/open-source-maintainers

# JavaScript/TypeScript code
*.js @cloudzero/open-source-maintainers
*.ts @cloudzero/open-source-maintainers
*.jsx @cloudzero/open-source-maintainers
*.tsx @cloudzero/open-source-maintainers
javascript/ @cloudzero/open-source-maintainers
package.json @cloudzero/open-source-maintainers

# CI/CD configuration
.github/workflows/ @cloudzero/open-source-maintainers
.github/actions/ @cloudzero/open-source-maintainers

# Documentation
*.md @cloudzero/open-source-maintainers
docs/ @cloudzero/open-source-maintainers

# Docker configuration
Dockerfile @cloudzero/open-source-maintainers
docker-compose*.yml @cloudzero/open-source-maintainers
.dockerignore @cloudzero/open-source-maintainers

# Security and compliance
SECURITY.md @cloudzero/open-source-maintainers
LICENSE @cloudzero/open-source-maintainers
NOTICE @cloudzero/open-source-maintainers
106 changes: 106 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
name: Bug Report
description: Report a bug or unexpected behavior
title: "[Bug]: "
labels: ["type: bug"]
body:
- type: markdown
attributes:
value: |
**Please do not report security vulnerabilities here.**
Email [security@cloudzero.com](mailto:security@cloudzero.com) instead.

Thank you for helping us improve this project! Please fill out the following information.

- type: textarea
id: description
attributes:
label: Description
description: A clear and concise description of the bug
placeholder: What happened?
validations:
required: true

- type: textarea
id: reproduction
attributes:
label: Steps to Reproduce
description: Detailed steps to reproduce the behavior
placeholder: |
1. Go to '...'
2. Click on '...'
3. Scroll down to '...'
4. See error
validations:
required: true

- type: textarea
id: expected
attributes:
label: Expected Behavior
description: What did you expect to happen?
placeholder: Describe what should have happened
validations:
required: true

- type: textarea
id: actual
attributes:
label: Actual Behavior
description: What actually happened?
placeholder: Describe what actually happened
validations:
required: true

- type: input
id: version
attributes:
label: Version
description: What version of the project are you using?
placeholder: "e.g., 1.2.3"
validations:
required: true

- type: input
id: platform
attributes:
label: Platform/Framework Version
description: What platform or framework version are you using?
placeholder: "e.g., Python 3.11, Node.js 20"

- type: input
id: os
attributes:
label: Operating System
description: What operating system are you using?
placeholder: "e.g., Ubuntu 22.04, macOS 14, Windows 11"

- type: input
id: cloud
attributes:
label: Cloud Provider
description: What cloud provider and services are you using?
placeholder: "e.g., AWS EKS, GCP, Azure"

- type: textarea
id: logs
attributes:
label: Logs and Error Messages
description: Please provide relevant log output (redact sensitive information)
render: shell
placeholder: Paste logs here

- type: textarea
id: additional
attributes:
label: Additional Context
description: Add any other context, screenshots, or information about the problem
placeholder: Any additional information that might help

- type: checkboxes
id: terms
attributes:
label: Code of Conduct
description: By submitting this issue, you agree to follow our [Code of Conduct](https://github.com/cloudzero/template-cloudzero-open-source/blob/master/CODE-OF-CONDUCT.md)
options:
- label: I agree to follow this project's Code of Conduct
required: true
8 changes: 8 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
blank_issues_enabled: false
contact_links:
- name: CloudZero Support
url: mailto:support@cloudzero.com
about: For usage questions and general support
- name: CloudZero Documentation
url: https://docs.cloudzero.com/
about: Check our documentation for guides and references
85 changes: 85 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
name: Feature Request
description: Suggest new functionality for this project
title: "[Feature]: "
labels: ["type: feature"]
body:
- type: markdown
attributes:
value: |
**Please do not report security vulnerabilities here.**
Email [security@cloudzero.com](mailto:security@cloudzero.com) instead.

Thank you for helping us improve this project! Please describe your feature request.

- type: textarea
id: problem
attributes:
label: Problem Description
description: What problem would this feature solve? Is your feature request related to a problem?
placeholder: I'm always frustrated when...
validations:
required: true

- type: textarea
id: solution
attributes:
label: Proposed Solution
description: Describe the solution you'd like to see
placeholder: I would like to see...
validations:
required: true

- type: textarea
id: alternatives
attributes:
label: Alternatives Considered
description: Have you considered any alternative solutions or workarounds?
placeholder: I have considered...

- type: textarea
id: benefits
attributes:
label: Benefits
description: Who would benefit from this feature and how?
placeholder: This would help...

- type: dropdown
id: priority
attributes:
label: Priority
description: How important is this feature to you?
options:
- Low - Nice to have
- Medium - Would be helpful
- High - Critical for my use case
validations:
required: true

- type: dropdown
id: contribution
attributes:
label: Contribution
description: Are you willing to contribute to implementing this feature?
options:
- Yes, I can submit a PR
- Yes, but I need guidance
- No, but I can help with testing
- No
validations:
required: true

- type: textarea
id: additional
attributes:
label: Additional Context
description: Add any other context, mockups, or examples about the feature request
placeholder: Any additional information

- type: checkboxes
id: terms
attributes:
label: Code of Conduct
description: By submitting this issue, you agree to follow our [Code of Conduct](https://github.com/cloudzero/template-cloudzero-open-source/blob/master/CODE-OF-CONDUCT.md)
options:
- label: I agree to follow this project's Code of Conduct
required: true
7 changes: 7 additions & 0 deletions .github/dependabot.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,3 +16,10 @@ updates:
labels:
- "auto-approve"
open-pull-requests-limit: 5
- package-ecosystem: "npm"
directory: "/javascript"
schedule:
interval: "weekly"
labels:
- "auto-approve"
open-pull-requests-limit: 5
Loading
Loading