Compare commits

...

22 Commits

Author SHA1 Message Date
argoyle 486182c91c Merge pull request 'chore(release): prepare for 1.4.0' (#220) from next-release into main
Release / release (push) Successful in 2m51s
default-request-adder / vulnerabilities (push) Successful in 6m1s
default-request-adder / test (push) Successful in 6m21s
Reviewed-on: #220
2026-01-10 18:50:27 +00:00
releaser ab15603652 chore(release): prepare for 1.4.0
default-request-adder / test (pull_request) Successful in 8m3s
default-request-adder / vulnerabilities (pull_request) Successful in 6m19s
2026-01-10 18:37:32 +00:00
releaser 70ea428e41 chore(release): prepare for 1.4.0 2026-01-10 18:37:26 +00:00
argoyle 56b6ed52d2 Merge pull request 'feat: run CI workflow on tags' (#219) from feat/ci-on-tags into main
Release / release (push) Successful in 1m55s
default-request-adder / vulnerabilities (push) Successful in 4m9s
default-request-adder / test (push) Successful in 5m45s
Reviewed-on: #219
2026-01-10 18:34:27 +00:00
argoyle 245f86f4d7 feat: run CI workflow on tags
default-request-adder / vulnerabilities (pull_request) Successful in 3m49s
default-request-adder / test (pull_request) Successful in 4m39s
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-10 19:25:20 +01:00
argoyle cfa8832598 Merge pull request 'chore(release): prepare for 1.3.0' (#213) from next-release into main
default-request-adder / vulnerabilities (push) Successful in 1m19s
default-request-adder / test (push) Successful in 3m58s
Release / release (push) Successful in 1m51s
Reviewed-on: #213
2026-01-09 16:12:18 +00:00
releaser a8f8728790 chore(release): prepare for 1.3.0 2026-01-09 16:11:31 +00:00
releaser 9dbc7f01e1 chore(release): prepare for 1.3.0 2026-01-09 16:11:21 +00:00
argoyle 15697d176f Merge pull request 'feat: add release workflow using shared workflows' (#217) from feat/release-workflow into main
Release / release (push) Successful in 1m17s
default-request-adder / vulnerabilities (push) Successful in 1m39s
default-request-adder / test (push) Successful in 2m13s
Reviewed-on: #217
2026-01-09 16:09:31 +00:00
argoyle 63c16baf46 Merge pull request 'docs: add CLAUDE.md for Claude Code guidance' (#218) from docs/add-claude-md into main
default-request-adder / vulnerabilities (push) Has been cancelled
default-request-adder / test (push) Has been cancelled
Reviewed-on: #218
2026-01-09 16:09:24 +00:00
argoyle 37063450c1 feat: add release workflow using shared workflows
default-request-adder / vulnerabilities (pull_request) Successful in 3m43s
default-request-adder / test (pull_request) Successful in 5m16s
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-09 16:56:21 +01:00
argoyle a6ab81eeaa docs: add CLAUDE.md for Claude Code guidance
default-request-adder / vulnerabilities (pull_request) Successful in 1m21s
default-request-adder / test (pull_request) Successful in 4m48s
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-09 16:38:39 +01:00
argoyle 9b7ced4e92 Merge pull request 'chore(deps): update actions/setup-go action to v6' (#216) from renovate/actions-setup-go-6.x into main
default-request-adder / vulnerabilities (push) Successful in 10m0s
default-request-adder / test (push) Successful in 11m54s
Reviewed-on: #216
2026-01-08 16:19:06 +00:00
renovate b0ce0d23f3 chore(deps): update actions/setup-go action to v6
default-request-adder / vulnerabilities (pull_request) Successful in 2m24s
default-request-adder / test (pull_request) Successful in 3m10s
2026-01-08 16:09:18 +00:00
argoyle 19f894cc29 Merge pull request 'chore(deps): update actions/checkout action to v6' (#215) from renovate/actions-checkout-6.x into main
default-request-adder / vulnerabilities (push) Successful in 4m4s
default-request-adder / test (push) Successful in 4m39s
Reviewed-on: #215
2026-01-08 15:12:58 +00:00
renovate d04224b42b chore(deps): update actions/checkout action to v6
default-request-adder / vulnerabilities (pull_request) Successful in 6m16s
default-request-adder / test (pull_request) Successful in 7m59s
2026-01-08 15:03:28 +00:00
argoyle 46b3a6ddce Merge pull request 'feat: migrate from GitLab CI to Gitea Actions' (#214) from feat/gitea-actions into main
default-request-adder / vulnerabilities (push) Successful in 2m19s
default-request-adder / test (push) Successful in 3m25s
Reviewed-on: #214
2026-01-08 14:47:28 +00:00
argoyle fba731bc03 feat: migrate from GitLab CI to Gitea Actions
default-request-adder / vulnerabilities (pull_request) Successful in 4m27s
default-request-adder / test (pull_request) Successful in 5m26s
2026-01-08 15:21:31 +01:00
Unbound Release dea17c0ab0 chore(release): prepare for 1.2.5 2025-12-30 18:06:45 +00:00
Unbound Release ef344ed315 chore(release): prepare for 1.2.5 2025-12-30 18:06:43 +00:00
argoyle d26fed8209 Merge branch 'renovate/golang-1.25.5' into 'master'
chore(deps): update golang:1.25.5 docker digest to ad03ba9

See merge request unboundsoftware/default-request-adder!209
2025-12-30 17:59:09 +01:00
Renovate 6f8b06e140 chore(deps): update golang:1.25.5 docker digest to ad03ba9 2025-12-30 04:06:51 +00:00
6 changed files with 109 additions and 2 deletions
+31
View File
@@ -0,0 +1,31 @@
name: default-request-adder
on:
push:
branches: [main]
tags: ['*']
pull_request:
branches: [main]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-go@v6
with:
go-version: 'stable'
- name: Run tests
run: go test -race -coverprofile=coverage.txt ./...
vulnerabilities:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-go@v6
with:
go-version: 'stable'
- name: Check vulnerabilities
run: |
go install golang.org/x/vuln/cmd/govulncheck@latest
govulncheck ./...
+9
View File
@@ -0,0 +1,9 @@
name: Release
on:
push:
branches: [main]
jobs:
release:
uses: unboundsoftware/shared-workflows/.gitea/workflows/Release.yml@main
+3 -1
View File
@@ -1 +1,3 @@
{"version":"1.2.4"}
{
"version": "1.4.0"
}
+23
View File
@@ -2,6 +2,29 @@
All notable changes to this project will be documented in this file.
## [1.4.0] - 2026-01-10
### 🚀 Features
- Run CI workflow on tags
## [1.3.0] - 2026-01-09
### 🚀 Features
- Migrate from GitLab CI to Gitea Actions
- Add release workflow using shared workflows
### 📚 Documentation
- Add CLAUDE.md for Claude Code guidance
### ⚙️ Miscellaneous Tasks
- *(deps)* Update golang:1.25.5 docker digest to ad03ba9
- *(deps)* Update actions/checkout action to v6
- *(deps)* Update actions/setup-go action to v6
## [1.2.4] - 2025-12-18
### 🐛 Bug Fixes
+42
View File
@@ -0,0 +1,42 @@
# CLAUDE.md
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
## Project Overview
A Kubernetes controller that automatically creates `LimitRange` resources (named `extreme-request-defaults`) in all non-excluded namespaces to set default memory requests for containers. Runs as a loop checking every 10 seconds.
## Build Commands
```bash
# Run tests
go test -race -coverprofile=coverage.txt ./...
# Check for vulnerabilities
go install golang.org/x/vuln/cmd/govulncheck@latest
govulncheck ./...
# Build binary
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o release/default-request-adder -ldflags '-w -s'
# Build Docker image (uses build-tools, not buildx)
docker build -t default-request-adder .
```
## Architecture
Single-file Go application (`main.go`) that:
- Uses in-cluster Kubernetes client configuration (`rest.InClusterConfig()`)
- Loops through all namespaces every 10 seconds
- Creates `LimitRange` named `extreme-request-defaults` in non-excluded namespaces
- Deletes the `LimitRange` from excluded namespaces if present
### CLI Flags
- `-excluded-ns`: Comma-separated list of namespaces to exclude (default: `kube-system`). Use `*` to exclude all.
- `-memory`: Default memory request value (default: `1Ti`)
## CI/CD
- **Gitea Actions**: `.gitea/workflows/ci.yaml` - runs tests and vulnerability checks
- **GitLab CI**: `.gitlab-ci.yml` - uses `buildtool/build-tools` for builds
- **Releases**: Uses git-cliff for changelog generation (see `cliff.toml`)
+1 -1
View File
@@ -1,4 +1,4 @@
FROM amd64/golang:1.25.5@sha256:0c27bcf0df81eca89f87e1e78be5ad5e36487f0eaf71cd900ba14ee7621d3e70 as deps
FROM amd64/golang:1.25.5@sha256:ad03ba93327b8a6143b49373790b5d92c28067bdb814418509466122ee9c9e63 as deps
WORKDIR /build
ADD go.* /build
RUN go mod download