Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
3e2b178
Use Location instead of removed Datacenter field on server create
christianhuening Jul 17, 2026
c4ea57b
ci: fix release pipeline to publish under opendefensecloud
christianhuening Jul 19, 2026
cd6cb62
Merge pull request #1 from opendefensecloud/fix/release-pipeline-open…
christianhuening Jul 19, 2026
24473de
docs: add extension-toolchain catch-up implementation plan
christianhuening Jul 19, 2026
c5705e0
chore: rename module 23technologies -> opendefensecloud
christianhuening Jul 19, 2026
98f30de
chore: bump deps to extension pins (gardener v1.146.4, MCM v0.62.1, k…
christianhuening Jul 19, 2026
3bd5c2f
feat: migrate to hcloud-go v2 (resource IDs int -> int64)
christianhuening Jul 19, 2026
42b312a
feat: accept providerSpec.tags/extraConfig; apply tags to server labe…
christianhuening Jul 19, 2026
68ff2d9
fix: apply placement group based on PlacementGroupID, not FloatingPoo…
christianhuening Jul 19, 2026
6399eec
fix: cleanup only deletes servers this request created (never by name)
christianhuening Jul 19, 2026
8c88642
fix: fail create on transient Server.GetByName error instead of ignor…
christianhuening Jul 19, 2026
e4a185e
fix: reject null providerSpec without panic; validate secret token/us…
christianhuening Jul 19, 2026
6b92ec7
fix: return retryable codes.Unavailable for transient hcloud API look…
christianhuening Jul 19, 2026
e54671c
fix: GetMachineStatus returns real server ID on providerID path (no s…
christianhuening Jul 19, 2026
78515eb
fix: add pkg/version so -ldflags version stamping is no longer a no-op
christianhuening Jul 19, 2026
a41b839
ci: build/vet/test -race gate on PRs; bump actions; multi-arch releas…
christianhuening Jul 19, 2026
c12141b
ci: add setup-qemu-action for arm64 multi-arch build
christianhuening Jul 19, 2026
7753734
release: v0.4.0-odp.1 (extension toolchain catch-up + hcloud-go v2 + …
christianhuening Jul 19, 2026
6588cea
Merge pull request #2 from opendefensecloud/feat/catch-up-extension-t…
christianhuening Jul 20, 2026
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
11 changes: 11 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
version: 2
updates:
- package-ecosystem: gomod
directory: "/"
schedule: { interval: weekly }
- package-ecosystem: github-actions
directory: "/"
schedule: { interval: weekly }
- package-ecosystem: docker
directory: "/"
schedule: { interval: weekly }
24 changes: 13 additions & 11 deletions .github/workflows/on-pr-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,21 @@ on:
paths-ignore:
- "docs/**"

permissions:
contents: read

jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
go-version: [1.24]

steps:
- name: Checkout commit
uses: actions/checkout@v2
- name: Set up Go ${{ matrix.go-version }}
uses: actions/setup-go@v2
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version: ${{ matrix.go-version }}
- name: Execute tests
run: make test-cov
go-version: "1.26"
cache: true
- name: Build
run: go build ./...
- name: Vet
run: go vet ./...
- name: Test
run: go test ./... -race
25 changes: 17 additions & 8 deletions .github/workflows/on-release-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,17 @@ on:
jobs:
create-release:
runs-on: ubuntu-latest
permissions:
contents: write

steps:
- name: Checkout commit
uses: actions/checkout@v2
uses: actions/checkout@v4
- name: Update VERSION file
run: |-
echo "${{ github.ref_name }}" > VERSION
- name: Create Release
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@v2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
Expand All @@ -26,26 +28,33 @@ jobs:
# [machine-controller-manager-provider-hcloud] ${{ github.ref_name }}

on-publish:
needs: create-release
runs-on: ubuntu-latest
permissions:
contents: read
packages: write

steps:
- name: Checkout commit
uses: actions/checkout@v2
uses: actions/checkout@v4
- name: Update VERSION file
run: |-
echo "${{ github.ref_name }}" > VERSION
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
uses: docker/setup-buildx-action@v3
- name: Login to GitHub Container Registry
uses: docker/login-action@v1
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Publish image
uses: docker/build-push-action@v2
uses: docker/build-push-action@v6
with:
push: true
platforms: linux/amd64,linux/arm64
tags: |
ghcr.io/23technologies/machine-controller-manager-provider-hcloud:latest
ghcr.io/23technologies/machine-controller-manager-provider-hcloud:${{ github.ref_name }}
ghcr.io/${{ github.repository_owner }}/machine-controller-manager-provider-hcloud:latest
ghcr.io/${{ github.repository_owner }}/machine-controller-manager-provider-hcloud:${{ github.ref_name }}
4 changes: 2 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
############# builder #############
FROM golang:1.24.4 AS builder
FROM golang:1.26.2 AS builder

WORKDIR /go/src/github.com/23technologies/machine-controller-manager-provider-hcloud
WORKDIR /go/src/github.com/opendefensecloud/machine-controller-manager-provider-hcloud
COPY . .
RUN make install

Expand Down
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ start:

.PHONY: install
install:
@LD_FLAGS="-w -X github.com/23technologies/$(NAME)/pkg/version.Version=$(VERSION)" \
@LD_FLAGS="-w -X github.com/opendefensecloud/$(NAME)/pkg/version.Version=$(VERSION)" \
bash $(GARDENER_HACK_DIR)/install.sh ./...

.PHONY: generate
Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v0.3.0-dev
v0.4.0-odp.1
2 changes: 1 addition & 1 deletion cmd/machine-controller/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ import (
_ "github.com/gardener/machine-controller-manager/pkg/util/client/metrics/prometheus" // for client metric registration
"github.com/spf13/pflag"

"github.com/23technologies/machine-controller-manager-provider-hcloud/pkg/cmd"
"github.com/opendefensecloud/machine-controller-manager-provider-hcloud/pkg/cmd"
)

// main is the executable entry point.
Expand Down
Loading