Skip to content
Closed
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
3 changes: 3 additions & 0 deletions .github/.release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
".": "0.0.0"
}
45 changes: 45 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
---
name: "Bug report"
about: "Report a reproducible issue in an operator, transport, SDK, Engram, or Impulse"
labels: ["kind/bug"]
---

## Component(s)
- [ ] bobrapet (Story/StoryRun controllers)
- [ ] bobravoz-grpc (transport operator)
- [ ] bubu-sdk-go
- [ ] Engram (name it below)
- [ ] Impulse (name it below)
- [ ] Docs / website

If Engram/Impulse:
```
name:
version/tag:
execution mode (job / deployment / impulse):
```

## What happened?
Tell us what broke. Include the Story/StoryRun status, the expected behaviour, and what you observed instead.

## Minimal reproduction
1. Inputs/Story snippet (YAML or JSON)
2. Commands you ran (`kubectl`, `make`, etc.)
3. Cluster details (Kubernetes version, Kind/Minikube/managed cluster)

```
apiVersion: stories.bubustack.io/v1alpha1
kind: Story
metadata:
name: example
spec:
...
```

## Logs & traces
- `kubectl logs` for controllers or Engrams (set `BUBU_DEBUG=true` if possible)
- Relevant excerpts from `storyrun` / `steprun` status
- TransportBinding / bobravoz logs if streaming is impacted

## Additional context
Anything else we should know? For example, custom overrides, secrets/providers, or recent upgrades.
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: Security reports
url: https://github.com/bubustack/http-request-engram/security/advisories/new
about: Please use our private reporting channel for vulnerabilities.
- name: Architecture & roadmap discussions
url: https://github.com/orgs/bubustack/discussions
about: For proposals that span multiple repositories, start a discussion before opening issues.
21 changes: 21 additions & 0 deletions .github/ISSUE_TEMPLATE/docs_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
name: "Docs / community update"
about: "Request a documentation, support, or example update"
labels: ["kind/docs"]
---

## Area
- [ ] Operator docs / architecture
- [ ] Engram or Impulse README (name it)
- [ ] SDK reference (Go examples)
- [ ] Website / tutorials / blog
- [ ] Community health file (Code of Conduct, Security, Support, etc.)

## What needs to change?
Link to the existing page/file and tell us what is missing or incorrect.

## Source of truth
Add the CRD, code snippet, or log output that proves the correct behaviour so we can update the doc with confidence.

## Suggested fix (optional)
Share wording, diagrams, or commands that would resolve the issue.
33 changes: 33 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
name: "Feature request"
about: "Pitch a new capability for the operator, transport, SDK, Engram, or docs"
labels: ["kind/feature"]
---

## Problem statement
What workflow or operational gap are you trying to solve? Include scale, latency, tenancy, or compliance constraints if relevant.

## Proposed change
Describe the behaviour you’d like to see. If this affects CRDs, Engram templates, or SDK APIs, list the new fields and defaults.

```
apiVersion: catalog.bubustack.io/v1alpha1
kind: EngramTemplate
spec:
with:
newField: ...
```

## Affected component(s)
- [ ] bobrapet
- [ ] bobravoz-grpc
- [ ] bubu-sdk-go
- [ ] Engram (name it)
- [ ] Impulse (name it)
- [ ] Docs / website

## Alternatives considered
What did you try already? Examples: custom Engram, CEL policy, external controller, different transport, etc.

## Additional context
Links, design docs, screenshots, or related issues/discussions.
33 changes: 33 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
## Summary
<!-- What does this PR change and why? -->

## Type of change
- [ ] Bug fix
- [ ] New feature
- [ ] Breaking change
- [ ] Documentation / examples
- [ ] Refactor / chore

## Related issues
<!-- Link issues (e.g., Fixes #123) -->

## How was this tested?
- [ ] Unit tests
- [ ] Integration tests
- [ ] E2E / Kind tests
- [ ] Manual verification
Commands / notes:
```bash
# paste commands you ran (or explain why not)
```

## Docs / CRDs impact
- [ ] Docs updated (README/Guides/Support)
- [ ] CRD or Engram/Impulse schema changes
- [ ] Not applicable

## Checklist
- [ ] Lint/tests ran locally
- [ ] Updated Engram.yaml/CRDs/manifests when behaviour changed
- [ ] Added changelog/release note if required
- [ ] No secrets or sensitive data committed
51 changes: 51 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
version: 2
updates:
# Go module dependencies
- package-ecosystem: "gomod"
directory: "/"
schedule:
interval: "weekly"
day: "monday"
open-pull-requests-limit: 10
groups:
kubernetes:
patterns:
- "k8s.io/*"
- "sigs.k8s.io/*"
opentelemetry:
patterns:
- "go.opentelemetry.io/*"
grpc:
patterns:
- "google.golang.org/grpc"
- "google.golang.org/protobuf"
bobrapet:
patterns:
- "github.com/bubustack/bobrapet"
labels:
- "dependencies"
- "go"

# GitHub Actions
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
day: "monday"
open-pull-requests-limit: 5
labels:
- "dependencies"
- "github-actions"

# Docker base images
- package-ecosystem: "docker"
directory: "/"
schedule:
interval: "weekly"
day: "monday"
open-pull-requests-limit: 5
labels:
- "dependencies"
- "docker"


84 changes: 84 additions & 0 deletions .github/labels.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
- name: "kind/bug"
color: "d73a4a"
description: "Unexpected behaviour or regression that needs fixing."
- name: "kind/feature"
color: "0e8a16"
description: "New functionality or enhancement request."
- name: "kind/docs"
color: "c5def5"
description: "Documentation, examples, or community health updates."
- name: "kind/refactor"
color: "5319e7"
description: "Code health, cleanup, or non-functional improvements."
- name: "kind/tests"
color: "fbca04"
description: "Testing, CI, or verification-only changes."
- name: "kind/chore"
color: "bfd4f2"
description: "Maintenance, dependency bumps, or release automation."
- name: "dependencies"
color: "0366d6"
description: "Dependency updates raised by automation such as Dependabot."
- name: "go"
color: "00ADD8"
description: "Go module dependency updates."
- name: "github-actions"
color: "000000"
description: "GitHub Actions dependency updates."
- name: "docker"
color: "2496ED"
description: "Docker base image updates."
- name: "area/operator"
color: "0b4f6c"
description: "Bobrapet controller or CRD-level change."
- name: "area/transport"
color: "0b4f6c"
description: "Bobravoz gRPC transport changes."
- name: "area/sdk"
color: "0b4f6c"
description: "Bubu SDK or shared runtime work."
- name: "area/engram"
color: "0b4f6c"
description: "Specific Engram implementation or template change."
- name: "area/impulse"
color: "0b4f6c"
description: "Impulse templates, webhook ingestion, or trigger paths."
- name: "area/docs"
color: "0b4f6c"
description: "Docs site, READMEs, or knowledge base updates."
- name: "priority/critical"
color: "b60205"
description: "Production-impacting issue that needs immediate attention."
- name: "priority/high"
color: "d93f0b"
description: "Important issue to schedule soon."
- name: "priority/medium"
color: "fbca04"
description: "Normal priority item."
- name: "priority/low"
color: "cfd3d7"
description: "Nice-to-have or backlog item."
- name: "status/triage"
color: "ededed"
description: "Issue has not been reviewed yet."
- name: "status/needs-info"
color: "f9d0c4"
description: "Waiting on more information from the reporter."
- name: "status/in-progress"
color: "004d99"
description: "Actively being worked on."
- name: "status/blocked"
color: "5319e7"
description: "Blocked on another issue, dependency, or external signal."
- name: "status/ready"
color: "28a745"
description: "Ready to merge/release once tests pass."
- name: "good first issue"
color: "7057ff"
description: "Small, well-scoped tasks for new contributors."
- name: "help wanted"
color: "008672"
description: "Looking for community contributions."
- name: "triage/needs-owner"
color: "5319e7"
description: "Needs someone to own or shepherd the fix."
59 changes: 59 additions & 0 deletions .github/release-please-config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
{
"$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json",
"packages": {
".": {
"release-type": "go",
"package-name": "http-request-engram",
"include-component-in-tag": false,
"changelog-sections": [
{
"type": "feat",
"section": "Features",
"hidden": false
},
{
"type": "fix",
"section": "Bug Fixes",
"hidden": false
},
{
"type": "perf",
"section": "Performance Improvements",
"hidden": false
},
{
"type": "refactor",
"section": "Code Refactoring",
"hidden": false
},
{
"type": "docs",
"section": "Documentation",
"hidden": false
},
{
"type": "test",
"section": "Tests",
"hidden": false
},
{
"type": "build",
"section": "Build System",
"hidden": false
},
{
"type": "ci",
"section": "Continuous Integration",
"hidden": false
},
{
"type": "chore",
"section": "Miscellaneous",
"hidden": false
}
]
}
},
"bump-minor-pre-major": true,
"bump-patch-for-minor-pre-major": true
}
37 changes: 37 additions & 0 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: CI

on:
push:
branches: [ main ]
pull_request:
branches: [ main ]

permissions:
contents: read

jobs:
verify:
runs-on: ubuntu-latest
steps:
- name: Clone the code
uses: actions/checkout@v6

- name: Setup Go
uses: actions/setup-go@v6
with:
go-version-file: go.mod
check-latest: true
cache: true
cache-dependency-path: go.sum

- name: Verify go.mod is tidy
run: go mod tidy -diff

- name: Check linter configuration
run: make lint-config

- name: Lint
run: make lint

- name: Test
run: make test
Loading
Loading