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
16 changes: 8 additions & 8 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
# CODEOWNERS for rossoctl-operator
# CODEOWNERS for kagenti-operator
# See https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners

# Default: maintainers team owns everything
* @rossoctl/maintainers
* @kagenti/maintainers

# API types and CRDs — require careful review
operator/api/ @rossoctl/maintainers
operator/config/crd/ @rossoctl/maintainers
kagenti-operator/api/ @kagenti/maintainers
kagenti-operator/config/crd/ @kagenti/maintainers

# Controllers and core logic
operator/internal/ @rossoctl/maintainers
kagenti-operator/internal/ @kagenti/maintainers

# Webhooks
operator/internal/webhook/ @rossoctl/maintainers
kagenti-operator/internal/webhook/ @kagenti/maintainers

# Helm charts
charts/ @rossoctl/maintainers
charts/ @kagenti/maintainers

# CI and automation
.github/ @rossoctl/admins
.github/ @kagenti/admins
Comment thread
rubambiza marked this conversation as resolved.
6 changes: 3 additions & 3 deletions .github/dependabot.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,17 +13,17 @@ updates:

# Go modules
- package-ecosystem: "gomod"
directory: "/operator"
directory: "/kagenti-operator"
schedule:
interval: "weekly"

# Docker base images
- package-ecosystem: "docker"
directory: "/operator"
directory: "/kagenti-operator"
schedule:
interval: "weekly"

- package-ecosystem: "docker"
directory: "/operator/cmd/agentcard-signer"
directory: "/kagenti-operator/cmd/agentcard-signer"
schedule:
interval: "weekly"
2 changes: 1 addition & 1 deletion .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ updates:
update-types: [major]

- package-ecosystem: "gomod"
directory: "/operator"
directory: "/kagenti-operator"
schedule:
interval: "weekly"
labels:
Expand Down
28 changes: 14 additions & 14 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ on:

defaults:
run:
working-directory: operator
working-directory: kagenti-operator

jobs:
lint:
Expand All @@ -20,24 +20,24 @@ jobs:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
fetch-depth: 0
- uses: actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16 # v6
- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6
with:
go-version-file: operator/go.mod
go-version-file: kagenti-operator/go.mod
- name: Run golangci-lint
uses: golangci/golangci-lint-action@ba0d7d2ec06a0ea1cb5fa41b2e4a3ab91d21278a # v9.3.0
uses: golangci/golangci-lint-action@82606bf257cbaff209d206a39f5134f0cfbfd2ee # v9.2.1
with:
version: v2.11.4
working-directory: operator
working-directory: kagenti-operator
only-new-issues: true

test:
name: Unit Tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16 # v6
- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6
with:
go-version-file: operator/go.mod
go-version-file: kagenti-operator/go.mod
- name: Run tests
run: |
go mod tidy
Expand All @@ -49,9 +49,9 @@ jobs:
timeout-minutes: 75
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16 # v6
- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6
with:
go-version-file: operator/go.mod
go-version-file: kagenti-operator/go.mod
- name: Install Kind
run: |
curl -Lo ./kind https://kind.sigs.k8s.io/dl/latest/kind-linux-amd64
Expand All @@ -60,7 +60,7 @@ jobs:
- name: Create Kind cluster
run: kind create cluster
- name: Set up Helm
uses: azure/setup-helm@9bc31f4ebc9c6b171d7bfbaa5d006ae7abdb4310 # v5.0.1
uses: azure/setup-helm@dda3372f752e03dde6b3237bc9431cdc2f7a02a2 # v5.0.0
with:
# TODO: unpin when https://github.com/helm/helm/issues/32214 is fixed
version: v4.2.0
Expand All @@ -74,9 +74,9 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16 # v6
- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6
with:
go-version-file: operator/go.mod
go-version-file: kagenti-operator/go.mod
- name: Install Kind
run: |
curl -Lo ./kind https://kind.sigs.k8s.io/dl/latest/kind-linux-amd64
Expand All @@ -94,8 +94,8 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16 # v6
- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6
with:
go-version-file: operator/go.mod
go-version-file: kagenti-operator/go.mod
- name: Build
run: make build
2 changes: 1 addition & 1 deletion .github/workflows/pr-verifier.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,4 @@ permissions:

jobs:
verify-pr-title:
uses: rossoctl/.github/.github/workflows/pr-verifier-required.yml@4e535f2436d167295d39d488ce5c44b5a2d49792
uses: kagenti/.github/.github/workflows/pr-verifier-required.yml@4e535f2436d167295d39d488ce5c44b5a2d49792
6 changes: 3 additions & 3 deletions .github/workflows/project.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Rossoctl Project Automation
name: Kagenti Project Automation

on:
issues:
Expand All @@ -11,13 +11,13 @@ permissions:

jobs:
add:
name: Add item to Rossoctl Project
name: Add item to Kagenti Project

permissions:
issues: write
pull-requests: write
contents: read

uses: rossoctl/.github/.github/workflows/add-to-project.yml@99700ebe858a1bc566492b1de9aea6e764ee226f # 2026-05-05
uses: kagenti/.github/.github/workflows/add-to-project.yml@99700ebe858a1bc566492b1de9aea6e764ee226f # 2026-05-05

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

must-fix: reusable workflow repointed from rossoctl/.github to kagenti/.github (same in pr-verifier/self-assign/stale). Combined with the action-version downgrades elsewhere (golangci v9.3.0→v9.2.1, setup-python v6.3.0→v6.2.0, setup-uv v8.3.2→v8.2.0, cache v6.1.0→v5.0.5), this reverts CI to the pre-rename/old-org state. Not part of a docs-link fix.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Filed a tracking issue for the reusable workflow because my intuition told me it is likely widespread: rossoctl/rossoctl#2293

secrets: inherit

34 changes: 17 additions & 17 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ concurrency:

env:
REGISTRY: ghcr.io
REPO: rossoctl/operator
REPO: kagenti/kagenti-operator
CHARTS_PATH: ./charts

jobs:
Expand All @@ -31,32 +31,32 @@ jobs:
fail-fast: false
matrix:
image_config:
- name: rossoctl-operator
context: ./operator
dockerfile: ./operator/Dockerfile
- name: kagenti-operator
context: ./kagenti-operator
dockerfile: ./kagenti-operator/Dockerfile
- name: agentcard-signer
context: ./operator
dockerfile: ./operator/cmd/agentcard-signer/Dockerfile
context: ./kagenti-operator
dockerfile: ./kagenti-operator/cmd/agentcard-signer/Dockerfile
steps:
- name: Checkout
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

- name: Set up QEMU
uses: docker/setup-qemu-action@96fe6ef7f33517b61c61be40b68a1882f3264fb8 # v4
uses: docker/setup-qemu-action@06116385d9baf250c9f4dcb4858b16962ea869c3 # v4

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@bb05f3f5519dd87d3ba754cc423b652a5edd6d2c # v4
uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4

- name: Log in to ghcr.io
uses: docker/login-action@af1e73f918a031802d376d3c8bbc3fe56130a9b0 # v4
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Extract Docker metadata
id: meta
uses: docker/metadata-action@dc802804100637a589fabce1cb79ff13a1411302 # v6
uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # v6
with:
images: ${{ env.REGISTRY }}/${{ github.repository }}/${{ matrix.image_config.name }}
tags: |
Expand All @@ -65,7 +65,7 @@ jobs:
type=semver,pattern={{version}}

- name: Build and push ${{ matrix.image_config.name }}
uses: docker/build-push-action@53b7df96c91f9c12dcc8a07bcb9ccacbed38856a # v7
uses: docker/build-push-action@f9f3042f7e2789586610d6e8b85c8f03e5195baf # v7
with:
context: ${{ matrix.image_config.context }}
file: ${{ matrix.image_config.dockerfile }}
Expand All @@ -89,15 +89,15 @@ jobs:
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

- name: Set up Helm
uses: azure/setup-helm@9bc31f4ebc9c6b171d7bfbaa5d006ae7abdb4310 # v5.0.1
uses: azure/setup-helm@dda3372f752e03dde6b3237bc9431cdc2f7a02a2 # v5.0.0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Install yq
uses: mikefarah/yq@1b9b4ac5187171d2e5e3129be0cfa827c7f9d53d # v4

- name: Log in to ghcr.io
uses: docker/login-action@af1e73f918a031802d376d3c8bbc3fe56130a9b0 # v4
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
Expand All @@ -106,8 +106,8 @@ jobs:
- name: Package and push Helm chart
run: |
chartVersion=$(echo "${{ github.ref_name }}" | cut -c 2-)
chartPackageName="operator-chart-${chartVersion}.tgz"
cd ${{ env.CHARTS_PATH }}/operator
chartPackageName="kagenti-operator-chart-${chartVersion}.tgz"
cd ${{ env.CHARTS_PATH }}/kagenti-operator
yq -i '.controllerManager.container.image.tag = strenv(chartVersion)' values.yaml
yq -i '.controllerManager.container.image.pullPolicy = "IfNotPresent"' values.yaml
helm package . --destination . --version "${chartVersion}" --app-version "${chartVersion}"
Expand Down Expand Up @@ -153,12 +153,12 @@ jobs:
# we override to `:latest` (which the build-and-push job just
# tagged) so the rendered Deployment can actually pull an image.
run: |
helm install rossoctl-operator ./charts/operator \
helm install kagenti-operator ./charts/kagenti-operator \
--set controllerManager.container.image.tag=latest

- name: Wait for deployment rollout
run: |
kubectl rollout status deployment/rossoctl-controller-manager \
kubectl rollout status deployment/kagenti-controller-manager \
--timeout=120s

- name: Verify operator pod is Running and Ready
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/scorecard.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ jobs:
publish_results: true

- name: Upload SARIF to Security tab
uses: github/codeql-action/upload-sarif@99df26d4f13ea111d4ec1a7dddef6063f76b97e9 # v4
uses: github/codeql-action/upload-sarif@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v4
with:
sarif_file: scorecard.sarif

Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/security-scans.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@ jobs:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

- name: Set up Helm
uses: azure/setup-helm@9bc31f4ebc9c6b171d7bfbaa5d006ae7abdb4310 # v5.0.1
uses: azure/setup-helm@dda3372f752e03dde6b3237bc9431cdc2f7a02a2 # v5.0.0
with:
version: 'v3.14.0'

Expand Down Expand Up @@ -210,7 +210,7 @@ jobs:
scan-type: 'config'
scan-ref: '.'
severity: 'CRITICAL,HIGH,MEDIUM'
skip-dirs: 'operator/demos'
skip-dirs: 'kagenti-operator/demos'
exit-code: '0'
format: 'table'

Expand All @@ -228,16 +228,16 @@ jobs:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

- name: Initialize CodeQL
uses: github/codeql-action/init@99df26d4f13ea111d4ec1a7dddef6063f76b97e9 # v4
uses: github/codeql-action/init@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v4
with:
languages: go
queries: security-extended

- name: Autobuild
uses: github/codeql-action/autobuild@99df26d4f13ea111d4ec1a7dddef6063f76b97e9 # v4
uses: github/codeql-action/autobuild@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v4

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@99df26d4f13ea111d4ec1a7dddef6063f76b97e9 # v4
uses: github/codeql-action/analyze@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v4
with:
category: "/language:go"

Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/self-assign.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
# Issue Self-Assign
#
# Thin caller for the org-wide reusable self-assign workflow.
# Configuration and defaults are managed centrally in rossoctl/.github.
# Configuration and defaults are managed centrally in kagenti/.github.
#
# Reference: https://github.com/rossoctl/.github/blob/main/.github/workflows/self-assign-reusable.yml
# Reference: https://github.com/kagenti/.github/blob/main/.github/workflows/self-assign-reusable.yml
#
name: Issue self-assign

Expand All @@ -17,6 +17,6 @@ permissions:

jobs:
self-assign:
uses: rossoctl/.github/.github/workflows/self-assign-reusable.yml@99700ebe858a1bc566492b1de9aea6e764ee226f # 2026-05-05
uses: kagenti/.github/.github/workflows/self-assign-reusable.yml@99700ebe858a1bc566492b1de9aea6e764ee226f # 2026-05-05
secrets:
ISSUE_ASSIGN_TOKEN: ${{ secrets.ISSUE_ASSIGN_TOKEN }}
8 changes: 4 additions & 4 deletions .github/workflows/sign-agent-card.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,17 +19,17 @@ jobs:
uses: actions/checkout@72f2cec99f417b1a1c5e2e88945068983b7965f9 # v6.0.1

- name: Set up Python
uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: "3.13"

- name: Install UV
uses: astral-sh/setup-uv@11f9893b081a58869d3b5fccaea48c9e9e46f990 # v8.3.2
uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0
with:
version: "latest"

- name: Cache UV dependencies
uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5
with:
path: ~/.cache/uv
key: ${{ runner.os }}-uv-sigstore-a2a-293f9bd
Expand Down Expand Up @@ -57,7 +57,7 @@ jobs:
--commit_sha "${{ github.sha }}" \
--provenance \
--identity_token "$(cat oidc-token.txt)" \
operator/examples/ci-agent-card.json
kagenti-operator/examples/ci-agent-card.json

- name: Verify signature
run: |
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/stale.yaml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
# Stale Issue and PR Management
#
# Thin caller for the org-wide reusable stale workflow.
# Configuration and defaults are managed centrally in rossoctl/.github.
# Configuration and defaults are managed centrally in kagenti/.github.
#
# Reference: https://github.com/rossoctl/.github/blob/main/.github/workflows/stale.yaml
# Reference: https://github.com/kagenti/.github/blob/main/.github/workflows/stale.yaml
#
name: Close Stale Issues and PRs

Expand All @@ -18,4 +18,4 @@ permissions:

jobs:
stale:
uses: rossoctl/.github/.github/workflows/stale.yaml@99700ebe858a1bc566492b1de9aea6e764ee226f # 2026-05-05
uses: kagenti/.github/.github/workflows/stale.yaml@99700ebe858a1bc566492b1de9aea6e764ee226f # 2026-05-05
2 changes: 1 addition & 1 deletion operator/docs/dev.md
Original file line number Diff line number Diff line change
Expand Up @@ -589,7 +589,7 @@ kubectl delete agentcard my-agent-deployment-card --grace-period=0 --force
## Getting Help

- **GitHub Issues**: [Report bugs or request features](https://github.com/rossoctl/operator/issues)
- **Discussions**: [Ask questions](https://github.com/rossoctl/operator/discussions)
- **Discussions**: [Ask questions](https://github.com/kagenti/kagenti-operator/issues)

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

must-fix: the intended fix points the discussions link at the old org (github.com/kagenti/kagenti-operator/issues). Since this repo is now rossoctl/operator, it should target the current project's issues/discussions, not the kagenti org.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It has been modified to track the rossoctl discussions page.

- **Contributing**: See [CONTRIBUTING.md](../CONTRIBUTING.md)

---
Expand Down