From bcbac226d3723f74d562e06679a0459ec6bb5899 Mon Sep 17 00:00:00 2001 From: jim-junior Date: Sat, 21 Mar 2026 21:00:54 +0300 Subject: [PATCH 01/32] feat: add hermit unikernel backend support - Added Hermit unikernel backend (QEMU x86_64, initrd-based boot) - Enabled basic networking support via virtio-net tap - Added Hermit unikernel test cases to e2e suite - Updated documentation and contributor list PR: https://github.com/urunc-dev/urunc_test/pull/53 PR: https://github.com/urunc-dev/urunc/pull/567 Fixes: #97 Signed-off-by: jim-junior Reviewed-by: Anastassios Nanos Approved-by: Anastassios Nanos Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas --- .github/contributors.yaml | 3 + README.md | 15 +-- docs/Sample-images.md | 1 + docs/hypervisor-support.md | 1 + docs/index.md | 1 + docs/unikernel-support.md | 39 +++++++ pkg/unikontainers/unikernels/hermit_rs.go | 125 ++++++++++++++++++++++ pkg/unikontainers/unikernels/unikernel.go | 3 + tests/e2e/test_cases.go | 17 +++ 9 files changed, 198 insertions(+), 7 deletions(-) create mode 100644 pkg/unikontainers/unikernels/hermit_rs.go diff --git a/.github/contributors.yaml b/.github/contributors.yaml index 8263669..fce1b46 100644 --- a/.github/contributors.yaml +++ b/.github/contributors.yaml @@ -80,3 +80,6 @@ users: praffq-dev: name: Prafful email: praffq.dev@gmail.com + jim-junior: + name: Beingana Jim Junior + email: jimjunior854@gmail.com diff --git a/README.md b/README.md index 3715bb8..6dc4ba2 100644 --- a/README.md +++ b/README.md @@ -139,13 +139,14 @@ At the moment, `urunc` is available on GNU/Linux for x86\_64 and arm64 architect In addition, the following table provides an overview of the currently supported VM/Sandbox monitors and unikernels: -| Unikernel | VM/Sandbox Monitor | Arch | Storage | -|----------- |--------------------------- |------------- |------------------------------ | -| Rumprun | Solo5-hvt, Solo5-spt | x86,aarch64 | Block/Devmapper | -| Unikraft | QEMU, Firecracker | x86 | Initrd, 9pfs | -| MirageOS | QEMU, Solo5-hvt, Solo5-spt | x86,aarch64 | Block/Devmapper | -| Mewz | QEMU | x86 | In-memory | -| Linux | QEMU, Firecracker | x86 | Initrd, Block/Devmapper, 9pfs, Virtiofs | +| Unikernel | VM/Sandbox Monitor | Arch | Storage | +| --------- | -------------------------- | ----------- | --------------------------------------- | +| Rumprun | Solo5-hvt, Solo5-spt | x86,aarch64 | Block/Devmapper | +| Unikraft | QEMU, Firecracker | x86 | Initrd, 9pfs | +| MirageOS | QEMU, Solo5-hvt, Solo5-spt | x86,aarch64 | Block/Devmapper | +| Mewz | QEMU | x86 | In-memory | +| Linux | QEMU, Firecracker | x86 | Initrd, Block/Devmapper, 9pfs, Virtiofs | +| Hermit | QEMU | x86 | Initrd | We plan to add support for more unikernel frameworks and other platforms too. Feel free to [contact](#Contact) us for a specific unikernel framework or similar diff --git a/docs/Sample-images.md b/docs/Sample-images.md index c8ed5f0..0dea15e 100644 --- a/docs/Sample-images.md +++ b/docs/Sample-images.md @@ -50,3 +50,4 @@ We plan to create and maintain multi-platform images soon, as well as enrich thi - harbor.nbfc.io/nubificus/urunc/whoami-firecracker-linux-initrd:latest - harbor.nbfc.io/nubificus/urunc/busybox-qemu-linux-raw:latest - harbor.nbfc.io/nubificus/urunc/busybox-firecracker-linux-raw:latest +- harbor.nbfc.io/nubificus/urunc/hello-world-qemu-hermit-initrd:latest diff --git a/docs/hypervisor-support.md b/docs/hypervisor-support.md index df349d7..3d3e02b 100644 --- a/docs/hypervisor-support.md +++ b/docs/hypervisor-support.md @@ -65,6 +65,7 @@ Supported unikernel frameworks with `urunc`: - [MirageOS](../unikernel-support#mirage) - [Mewz](../unikernel-support#mewz) - [Linux](../unikernel-support#linux) +- [Hermit](../unikernel-support#hermit) An example unikernel: diff --git a/docs/index.md b/docs/index.md index c9fc2e0..7dd2ec6 100644 --- a/docs/index.md +++ b/docs/index.md @@ -60,6 +60,7 @@ Sandbox monitors, along with the unikernels that can run on top of them. | [MirageOS](./unikernel-support#mirage)| [Qemu](./hypervisor-support#qemu), [Solo5-hvt](./hypervisor-support#solo5-hvt), [Solo5-spt](./hypervisor-support#solo5-spt) | x86, aarch64 | Block/Devmapper | | [Mewz](./unikernel-support#mewz)| [Qemu](./hypervisor-support#qemu) | x86 | In-memory | | [Linux](./unikernel-support#linux)| [Qemu](./hypervisor-support#qemu), [Firecracker](./hypervisor-support#aws-firecracker) | x86, aarch64 | Initrd, Block/Devmapper, 9pfs, Virtiofs | +| [Hermit](./unikernel-support#hermit)| [Qemu](./hypervisor-support#qemu) | x86 | Initrd | diff --git a/docs/unikernel-support.md b/docs/unikernel-support.md index f0a8bd8..ef2c7b7 100644 --- a/docs/unikernel-support.md +++ b/docs/unikernel-support.md @@ -342,6 +342,45 @@ An example of a Redis alpine image transformed to a block file on top of sudo nerdctl run --rm -ti --runtime io.containerd.urunc.v2 harbor.nbfc.io/nubificus/urunc/redis-firecracker-linux-block:latest ``` +## Hermit + +[Hermit](https://hermit-os.org/) is a unikernel designed for +high-performance and cloud/HPC workloads. +Its a Rust re-write of the Hermit-Core unikernel in order to leverage the +memory/thread-safety guarantees provided by the Rust ownership model. + +Hermit provides support for multiple compiled languages like Rust, C, C++, Go and Fotran. Hermit applications are compiled +into a unikernel image that includes both the application and the operating system. +When the unikernel boots, the application starts execution immediately. + +Hermit provides support for multithreading, networking, and basic system +interfaces. It is particularly well-suited for cloud and microservice +environments where lightweight isolation is required. + +### VMMs and other sandbox monitors + +Hermit runs on top of the [QEMU](https://www.qemu.org/) virtual machine monitor. +It supports standard virtualization interfaces such as virtio devices for networking. + +When executed with [QEMU](https://www.qemu.org/), Hermit can access the network through +a `virtio-net` device. Hermit supports both `virtio-fs` and `initrd` as storage options with the respective configuration at build time. + +### Hermit and `urunc` + +In the case of Hermit, `urunc` provides support for running unikernels on +top of QEMU. If the container is configured with network access, `urunc` will +attach a `virtio-net` device to enable networking for the unikernel. Hermit in `urunc` only supports `initrd` for storage. + +For more information on packaging +[Hermit](https://hermit-os.org/) unikernels for `urunc` take +a look at our [packaging](../package/) page. + +An example of running a Hermit unikernel with `urunc`: + +```bash +sudo nerdctl run --rm -ti --runtime io.containerd.urunc.v2 harbor.nbfc.io/nubificus/urunc/hello-world-qemu-hermit-initrd:latest +``` + ## Future unikernels and frameworks: In the near future, we plan to add support for the following frameworks: diff --git a/pkg/unikontainers/unikernels/hermit_rs.go b/pkg/unikontainers/unikernels/hermit_rs.go new file mode 100644 index 0000000..4047e5b --- /dev/null +++ b/pkg/unikontainers/unikernels/hermit_rs.go @@ -0,0 +1,125 @@ +// Copyright (c) 2023-2026, Nubificus LTD +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package unikernels + +import ( + "fmt" + "runtime" + "strings" + + "github.com/urunc-dev/urunc/pkg/unikontainers/types" +) + +const HermitUnikernel string = "hermit" + +type Hermit struct { + Command string + Monitor string + Net HermitNet +} + +type HermitNet struct { + Address string + Mask int + Gateway string +} + +func (h *Hermit) CommandString() (string, error) { + var args []string + + if h.Net.Address != "" { + args = append(args, fmt.Sprintf("ip=%s/%d", h.Net.Address, h.Net.Mask)) + } + if h.Net.Gateway != "" { + args = append(args, fmt.Sprintf("gateway=%s", h.Net.Gateway)) + } + + // Add separator ONLY if we have net args AND a command + appArgs := strings.TrimSpace(h.Command) + if len(args) > 0 && appArgs != "" { + args = append(args, "--") + } + + if appArgs != "" { + args = append(args, appArgs) + } + + return strings.Join(args, " "), nil +} + +func (h *Hermit) SupportsBlock() bool { + return false +} + +func (h *Hermit) SupportsFS(fsType string) bool { + return fsType == "initrd" +} + +func (h *Hermit) MonitorNetCli(ifName string, mac string) string { + switch h.Monitor { + case "qemu": + netdev := fmt.Sprintf(" -netdev tap,id=net0,ifname=%s,script=no,downscript=no", ifName) + + var deviceArgs string + + // QEMU on x86_64 typically uses virtio-net-pci. + // On arm64 virtio-net-device is the safer default. + if runtime.GOARCH == "arm64" { + deviceArgs = " -device " + "virtio-net-device" + ",netdev=net0" + } else { + deviceArgs = " -device " + "virtio-net-pci" + ",netdev=net0,disable-legacy=on" + } + + if mac != "" { + deviceArgs += ",mac=" + mac + } + + return netdev + deviceArgs + default: + return "" + } +} + +func (h *Hermit) MonitorBlockCli() []types.MonitorBlockArgs { + return nil +} + +func (h *Hermit) MonitorCli() types.MonitorCliArgs { + return types.MonitorCliArgs{ + OtherArgs: " -no-reboot", + } +} + +func (h *Hermit) Init(data types.UnikernelParams) error { + + if data.Net.Mask != "" { + mask, err := subnetMaskToCIDR(data.Net.Mask) + if err != nil { + return err + } + h.Net.Address = data.Net.IP + h.Net.Gateway = data.Net.Gateway + h.Net.Mask = mask + } + + h.Command = strings.Join(data.CmdLine, " ") + h.Monitor = data.Monitor + + return nil +} + +func newHermit() *Hermit { + return new(Hermit) +} diff --git a/pkg/unikontainers/unikernels/unikernel.go b/pkg/unikontainers/unikernels/unikernel.go index 3832687..103c208 100644 --- a/pkg/unikontainers/unikernels/unikernel.go +++ b/pkg/unikontainers/unikernels/unikernel.go @@ -39,6 +39,9 @@ func New(unikernelType string) (types.Unikernel, error) { case LinuxUnikernel: unikernel := newLinux() return unikernel, nil + case HermitUnikernel: + unikernel := newHermit() + return unikernel, nil default: return nil, ErrNotSupportedUnikernel } diff --git a/tests/e2e/test_cases.go b/tests/e2e/test_cases.go index a910d52..31bec3d 100644 --- a/tests/e2e/test_cases.go +++ b/tests/e2e/test_cases.go @@ -733,6 +733,23 @@ func ctrTestCases() []containerTestArgs { ExpectOut: "UID: 0 GID: 42 WD: /test_dir URUNC: urunc", TestFunc: matchTest, }, + { + Image: "harbor.nbfc.io/nubificus/urunc/hello-world-qemu-hermit-initrd:latest", + Name: "Qemu-hermit-hello-world", + Devmapper: false, + Seccomp: true, + UID: 0, + GID: 0, + Groups: []int64{}, + Memory: "", + Cli: "", + Volumes: []containerVolume{}, + StaticNet: false, + SideContainers: []string{}, + Skippable: false, + ExpectOut: "Hello, world!", + TestFunc: matchTest, + }, } } From 425cc6ebc55849c8f4ac49c09fbf92ea6e05d8c0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 Apr 2026 23:44:42 +0000 Subject: [PATCH 02/32] chore(deps): Bump the backend group across 1 directory with 2 updates Bumps the backend group with 2 updates in the / directory: [github.com/rs/zerolog](https://github.com/rs/zerolog) and [k8s.io/cri-api](https://github.com/kubernetes/cri-api). Updates `github.com/rs/zerolog` from 1.35.0 to 1.35.1 - [Commits](https://github.com/rs/zerolog/compare/v1.35.0...v1.35.1) Updates `k8s.io/cri-api` from 0.35.3 to 0.35.4 - [Commits](https://github.com/kubernetes/cri-api/compare/v0.35.3...v0.35.4) --- updated-dependencies: - dependency-name: github.com/rs/zerolog dependency-version: 1.35.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: backend - dependency-name: k8s.io/cri-api dependency-version: 0.35.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: backend ... PR: https://github.com/urunc-dev/urunc_test/pull/53 PR: https://github.com/urunc-dev/urunc/pull/568 Signed-off-by: dependabot[bot] Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas --- go.mod | 4 ++-- go.sum | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/go.mod b/go.mod index fc5f362..2da9e6a 100644 --- a/go.mod +++ b/go.mod @@ -19,14 +19,14 @@ require ( github.com/opencontainers/runc v1.3.4 github.com/opencontainers/runtime-spec v1.2.1 github.com/prometheus-community/pro-bing v0.8.0 - github.com/rs/zerolog v1.35.0 + github.com/rs/zerolog v1.35.1 github.com/sirupsen/logrus v1.9.4 github.com/stretchr/testify v1.11.1 github.com/urfave/cli/v3 v3.8.0 github.com/vishvananda/netlink v1.3.1 github.com/vishvananda/netns v0.0.5 golang.org/x/sys v0.43.0 - k8s.io/cri-api v0.35.3 + k8s.io/cri-api v0.35.4 ) require ( diff --git a/go.sum b/go.sum index 88f5192..08ef77e 100644 --- a/go.sum +++ b/go.sum @@ -192,8 +192,8 @@ github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0leargg github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk= github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= -github.com/rs/zerolog v1.35.0 h1:VD0ykx7HMiMJytqINBsKcbLS+BJ4WYjz+05us+LRTdI= -github.com/rs/zerolog v1.35.0/go.mod h1:EjML9kdfa/RMA7h/6z6pYmq1ykOuA8/mjWaEvGI+jcw= +github.com/rs/zerolog v1.35.1 h1:m7xQeoiLIiV0BCEY4Hs+j2NG4Gp2o2KPKmhnnLiazKI= +github.com/rs/zerolog v1.35.1/go.mod h1:EjML9kdfa/RMA7h/6z6pYmq1ykOuA8/mjWaEvGI+jcw= github.com/seccomp/libseccomp-golang v0.10.0 h1:aA4bp+/Zzi0BnWZ2F1wgNBs5gTpm+na2rWM6M9YjLpY= github.com/seccomp/libseccomp-golang v0.10.0/go.mod h1:JA8cRccbGaA1s33RQf7Y1+q9gHmZX1yB/z9WDN1C6fg= github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= @@ -230,8 +230,8 @@ go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= -go.opentelemetry.io/otel v1.39.0 h1:8yPrr/S0ND9QEfTfdP9V+SiwT4E0G7Y5MO7p85nis48= -go.opentelemetry.io/otel v1.39.0/go.mod h1:kLlFTywNWrFyEdH0oj2xK0bFYZtHRYUdv1NklR/tgc8= +go.opentelemetry.io/otel v1.41.0 h1:YlEwVsGAlCvczDILpUXpIpPSL/VPugt7zHThEMLce1c= +go.opentelemetry.io/otel v1.41.0/go.mod h1:Yt4UwgEKeT05QbLwbyHXEwhnjxNO6D8L5PQP51/46dE= go.opentelemetry.io/otel/metric v1.39.0 h1:d1UzonvEZriVfpNKEVmHXbdf909uGTOQjA0HF0Ls5Q0= go.opentelemetry.io/otel/metric v1.39.0/go.mod h1:jrZSWL33sD7bBxg1xjrqyDjnuzTUB0x1nBERXd7Ftcs= go.opentelemetry.io/otel/sdk v1.39.0 h1:nMLYcjVsvdui1B/4FRkwjzoRVsMK8uL/cj0OyhKzt18= @@ -341,5 +341,5 @@ gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -k8s.io/cri-api v0.35.3 h1:gONTLBvK1eBPyveXEQ39mtTqi2oANeHj1mCo1YhQosI= -k8s.io/cri-api v0.35.3/go.mod h1:Cnt29u/tYl1Se1cBRL30uSZ/oJ5TaIp4sZm1xDLvcMc= +k8s.io/cri-api v0.35.4 h1:9/3Wj18YldMLADyiPoZGrdFHZ7miA8LVO2cjjWENPlk= +k8s.io/cri-api v0.35.4/go.mod h1:V7aEqk4QGvezHJYFCLGfTA+XqSkD6WoWTQdPirLLbFM= From bbdc6c2c31b17a5548a9d94231af1c36f39c31e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Irving=20Mondrag=C3=B3n?= Date: Mon, 13 Apr 2026 11:25:55 +0200 Subject: [PATCH 03/32] fix(ci): propagate closing keywords to merge PR body MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PR: https://github.com/urunc-dev/urunc_test/pull/53 Signed-off-by: Irving Mondragón Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas --- .github/workflows/pr-merge.yml | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pr-merge.yml b/.github/workflows/pr-merge.yml index 1b57dfd..2107a99 100644 --- a/.github/workflows/pr-merge.yml +++ b/.github/workflows/pr-merge.yml @@ -51,12 +51,24 @@ jobs: GH_TOKEN: ${{ steps.generate-token.outputs.token }} run: | PR_BRANCH=${{ github.event.pull_request.base.ref }} - + PR_NUMBER=${PR_BRANCH#main-pr} + + # Use GitHub's API to get issues referenced with closing keywords + CLOSING_ISSUES=$(gh pr view "$PR_NUMBER" --json closingIssuesReferences \ + --jq '.closingIssuesReferences[].number' || true) + + BODY="This PR was automatically created by GitHub Actions to merge changes from $PR_BRANCH into main." + if [ -n "$CLOSING_ISSUES" ]; then + while IFS= read -r issue; do + BODY="$BODY"$'\n'"Closes #$issue" + done <<< "$CLOSING_ISSUES" + fi + # Create the pull request PR_URL=$(gh pr create \ --head "$PR_BRANCH" \ --base main \ --title "Merge External PR: Merge $PR_BRANCH into main" \ - --body "This PR was automatically created by GitHub Actions to merge changes from $PR_BRANCH into main.") + --body "$BODY") gh pr merge "$PR_URL" --rebase --admin --delete-branch From 835bb919d0a4e6d93aff4f72ebeb90a186531d2c Mon Sep 17 00:00:00 2001 From: charma7 <104625181+charma7@users.noreply.github.com> Date: Mon, 27 Apr 2026 17:21:28 +0300 Subject: [PATCH 04/32] Update contributors.yaml PR: https://github.com/urunc-dev/urunc_test/pull/53 PR: https://github.com/urunc-dev/urunc_test/pull/8 Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas --- .github/contributors.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/contributors.yaml b/.github/contributors.yaml index fce1b46..bf23f77 100644 --- a/.github/contributors.yaml +++ b/.github/contributors.yaml @@ -83,3 +83,6 @@ users: jim-junior: name: Beingana Jim Junior email: jimjunior854@gmail.com + charma7: + name: Test user + email: user@mmail.com From 110a29bd2927cb7cf22d1a1cef5fdd1cc512ea7c Mon Sep 17 00:00:00 2001 From: charma7 <104625181+charma7@users.noreply.github.com> Date: Mon, 27 Apr 2026 17:21:58 +0300 Subject: [PATCH 05/32] Update README.md PR: https://github.com/urunc-dev/urunc_test/pull/53 PR: https://github.com/urunc-dev/urunc_test/pull/8 Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6dc4ba2..28c1904 100644 --- a/README.md +++ b/README.md @@ -145,7 +145,7 @@ supported VM/Sandbox monitors and unikernels: | Unikraft | QEMU, Firecracker | x86 | Initrd, 9pfs | | MirageOS | QEMU, Solo5-hvt, Solo5-spt | x86,aarch64 | Block/Devmapper | | Mewz | QEMU | x86 | In-memory | -| Linux | QEMU, Firecracker | x86 | Initrd, Block/Devmapper, 9pfs, Virtiofs | +| Linux | QEMU, Firecracker, clh | x86 | Initrd, Block/Devmapper, 9pfs, Virtiofs | | Hermit | QEMU | x86 | Initrd | We plan to add support for more unikernel frameworks and other platforms too. From 8e75e5d143b41c78247b8a706d76b1c8ae740855 Mon Sep 17 00:00:00 2001 From: Charalampos Mainas Date: Wed, 29 Apr 2026 10:08:19 +0300 Subject: [PATCH 06/32] Update pr review action PR: https://github.com/urunc-dev/urunc_test/pull/53 Signed-off-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas --- .github/contributors.yaml | 3 --- .github/workflows/add-git-trailers.yml | 2 +- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/.github/contributors.yaml b/.github/contributors.yaml index bf23f77..fce1b46 100644 --- a/.github/contributors.yaml +++ b/.github/contributors.yaml @@ -83,6 +83,3 @@ users: jim-junior: name: Beingana Jim Junior email: jimjunior854@gmail.com - charma7: - name: Test user - email: user@mmail.com diff --git a/.github/workflows/add-git-trailers.yml b/.github/workflows/add-git-trailers.yml index 73d5f5f..c1d19ee 100644 --- a/.github/workflows/add-git-trailers.yml +++ b/.github/workflows/add-git-trailers.yml @@ -58,7 +58,7 @@ jobs: git config --global user.email "urunc-bot[bot]@users.noreply.github.com" - name: Append git trailers - uses: nubificus/git-trailers@18fd322f3fbfd505b4de728974a4ac1f32f758a7 # feat_auto_merge + uses: nubificus/git-trailers@0db3a5a7c2d42933ca079cbd5b9919680ce1d869 # fix_auto_merge with: user_info: .github/contributors.yaml From 3fa699fc10c70ab627369b98f73a2f8652eff314 Mon Sep 17 00:00:00 2001 From: Charalampos Mainas Date: Wed, 29 Apr 2026 10:35:02 +0300 Subject: [PATCH 07/32] Update pr review action PR: https://github.com/urunc-dev/urunc_test/pull/53 Signed-off-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas --- .github/workflows/add-git-trailers.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add-git-trailers.yml b/.github/workflows/add-git-trailers.yml index c1d19ee..03a486d 100644 --- a/.github/workflows/add-git-trailers.yml +++ b/.github/workflows/add-git-trailers.yml @@ -58,7 +58,7 @@ jobs: git config --global user.email "urunc-bot[bot]@users.noreply.github.com" - name: Append git trailers - uses: nubificus/git-trailers@0db3a5a7c2d42933ca079cbd5b9919680ce1d869 # fix_auto_merge + uses: nubificus/git-trailers@6836cdd2a11bebdf282bcdad4dd82558e8f058f4 # fix_auto_merge with: user_info: .github/contributors.yaml From 6ec555fe2d5ae6fb8f95b643cac3e6b68d4eb024 Mon Sep 17 00:00:00 2001 From: Charalampos Mainas Date: Wed, 29 Apr 2026 11:38:35 +0300 Subject: [PATCH 08/32] cleanup git trailers addition PR: https://github.com/urunc-dev/urunc_test/pull/53 Signed-off-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas --- .github/workflows/add-git-trailers.yml | 46 ++++++++------------------ .github/workflows/pr-trailers.yml | 16 --------- 2 files changed, 13 insertions(+), 49 deletions(-) delete mode 100644 .github/workflows/pr-trailers.yml diff --git a/.github/workflows/add-git-trailers.yml b/.github/workflows/add-git-trailers.yml index 03a486d..f882ebf 100644 --- a/.github/workflows/add-git-trailers.yml +++ b/.github/workflows/add-git-trailers.yml @@ -1,12 +1,12 @@ name: Add Git Trailers to PR commits on: - workflow_call: - secrets: - GIT_CLONE_PAT: - required: false - URUNC_BOT_PRIVATE_KEY: - required: true + pull_request_review: + types: [submitted] + +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true permissions: contents: read @@ -14,26 +14,17 @@ permissions: jobs: git-trailers: name: Add Git Trailers - runs-on: ${{ matrix.runner }} - strategy: - matrix: - include: - - arch: amd64 - runner: ubuntu-22.04 - continue-on-error: true - permissions: - contents: write - pull-requests: write + if: >- + github.event.pull_request.base.ref == 'main' && + github.event.review.state == 'approved' && + github.event.pull_request.rebaseable != false + runs-on: ubuntu-22.04 steps: - name: Harden the runner (Audit all outbound calls) uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0 with: egress-policy: audit - - name: Exit if PR is not rebaseable - if: ${{ github.event.pull_request.rebaseable != null && github.event.pull_request.rebaseable == false }} - run: exit 1 - - name: Checkout code uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: @@ -41,7 +32,7 @@ jobs: ref: ${{ github.event.pull_request.head.sha }} - name: Append git trailers - uses: nubificus/git-trailers@8e08c91bb4c1fd9cb1ccbd9cc8029c31acf8da66 # feat_use_rebase + uses: nubificus/git-trailers@6836cdd2a11bebdf282bcdad4dd82558e8f058f4 # fix_auto_merge with: user_info: .github/contributors.yaml @@ -52,20 +43,9 @@ jobs: app-id: ${{ vars.URUNC_BOT_APP_ID }} private-key: ${{ secrets.URUNC_BOT_PRIVATE_KEY }} - - name: Set up Git - run: | - git config --global user.name "urunc-bot[bot]" - git config --global user.email "urunc-bot[bot]@users.noreply.github.com" - - - name: Append git trailers - uses: nubificus/git-trailers@6836cdd2a11bebdf282bcdad4dd82558e8f058f4 # fix_auto_merge - with: - user_info: .github/contributors.yaml - - name: Merge PR env: GH_TOKEN: ${{ steps.generate-token.outputs.token }} + PR_URL: ${{ github.event.pull_request.html_url }} run: | - PR_URL=${{ github.event.pull_request.html_url }} - gh pr merge "$PR_URL" --rebase --admin diff --git a/.github/workflows/pr-trailers.yml b/.github/workflows/pr-trailers.yml deleted file mode 100644 index 82fbcde..0000000 --- a/.github/workflows/pr-trailers.yml +++ /dev/null @@ -1,16 +0,0 @@ -name: Add Git Trailers to PR commits - -on: - pull_request_review: - types: [submitted] - -concurrency: - group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} - cancel-in-progress: true - -jobs: - git-trailers: - name: Add Git Trailers to PR commits - if: ${{ github.event.pull_request.base.ref == 'main' && github.event.review.state == 'approved' }} - uses: ./.github/workflows/add-git-trailers.yml - secrets: inherit From c5f75937c06822d71410e46d4a952ea13bd85aeb Mon Sep 17 00:00:00 2001 From: Charalampos Mainas Date: Wed, 29 Apr 2026 11:55:45 +0300 Subject: [PATCH 09/32] cleanup git trailers addition for external PRs too PR: https://github.com/urunc-dev/urunc_test/pull/53 Signed-off-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas --- .github/workflows/pr-merge.yml | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/.github/workflows/pr-merge.yml b/.github/workflows/pr-merge.yml index 2107a99..f54e485 100644 --- a/.github/workflows/pr-merge.yml +++ b/.github/workflows/pr-merge.yml @@ -23,11 +23,6 @@ jobs: with: egress-policy: audit - - name: Set up Git - run: | - git config --global user.name "urunc-bot[bot]" - git config --global user.email "urunc-bot[bot]@users.noreply.github.com" - - name: Check out repo uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: @@ -42,15 +37,15 @@ jobs: private-key: ${{ secrets.URUNC_BOT_PRIVATE_KEY }} - name: Append git trailers - uses: nubificus/git-trailers@18fd322f3fbfd505b4de728974a4ac1f32f758a7 # feat_auto_merge + uses: nubificus/git-trailers@6836cdd2a11bebdf282bcdad4dd82558e8f058f4 # fix_auto_merge with: user_info: .github/contributors.yaml - name: Create a Pull Request from PR_BRANCH to main and merge it env: GH_TOKEN: ${{ steps.generate-token.outputs.token }} + PR_BRANCH: ${{ github.event.pull_request.base.ref }} run: | - PR_BRANCH=${{ github.event.pull_request.base.ref }} PR_NUMBER=${PR_BRANCH#main-pr} # Use GitHub's API to get issues referenced with closing keywords From a42c26da995f0408c0069a4b3a360b4bfd7e3d2b Mon Sep 17 00:00:00 2001 From: Charalampos Mainas Date: Wed, 29 Apr 2026 12:11:32 +0300 Subject: [PATCH 10/32] Update git trailers action reference PR: https://github.com/urunc-dev/urunc_test/pull/53 Signed-off-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas --- .github/workflows/add-git-trailers.yml | 2 +- .github/workflows/pr-merge.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/add-git-trailers.yml b/.github/workflows/add-git-trailers.yml index f882ebf..5b94f8f 100644 --- a/.github/workflows/add-git-trailers.yml +++ b/.github/workflows/add-git-trailers.yml @@ -32,7 +32,7 @@ jobs: ref: ${{ github.event.pull_request.head.sha }} - name: Append git trailers - uses: nubificus/git-trailers@6836cdd2a11bebdf282bcdad4dd82558e8f058f4 # fix_auto_merge + uses: nubificus/git-trailers@60348012ae4e977498a958619e94222102a712d9 # fix_auto_merge with: user_info: .github/contributors.yaml diff --git a/.github/workflows/pr-merge.yml b/.github/workflows/pr-merge.yml index f54e485..77b2f71 100644 --- a/.github/workflows/pr-merge.yml +++ b/.github/workflows/pr-merge.yml @@ -37,7 +37,7 @@ jobs: private-key: ${{ secrets.URUNC_BOT_PRIVATE_KEY }} - name: Append git trailers - uses: nubificus/git-trailers@6836cdd2a11bebdf282bcdad4dd82558e8f058f4 # fix_auto_merge + uses: nubificus/git-trailers@60348012ae4e977498a958619e94222102a712d9 # fix_auto_merge with: user_info: .github/contributors.yaml From 6919664bce80ed83d77239e6119cac04c0c9282c Mon Sep 17 00:00:00 2001 From: Charalampos Mainas Date: Wed, 29 Apr 2026 12:35:39 +0300 Subject: [PATCH 11/32] Update git trailers action reference PR: https://github.com/urunc-dev/urunc_test/pull/53 Signed-off-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas --- .github/workflows/add-git-trailers.yml | 2 +- .github/workflows/pr-merge.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/add-git-trailers.yml b/.github/workflows/add-git-trailers.yml index 5b94f8f..5cd4fa2 100644 --- a/.github/workflows/add-git-trailers.yml +++ b/.github/workflows/add-git-trailers.yml @@ -32,7 +32,7 @@ jobs: ref: ${{ github.event.pull_request.head.sha }} - name: Append git trailers - uses: nubificus/git-trailers@60348012ae4e977498a958619e94222102a712d9 # fix_auto_merge + uses: nubificus/git-trailers@e3cefe03237a8a33f12ee41a8194bfb03a4d179b # fix_auto_merge with: user_info: .github/contributors.yaml diff --git a/.github/workflows/pr-merge.yml b/.github/workflows/pr-merge.yml index 77b2f71..82bea91 100644 --- a/.github/workflows/pr-merge.yml +++ b/.github/workflows/pr-merge.yml @@ -37,7 +37,7 @@ jobs: private-key: ${{ secrets.URUNC_BOT_PRIVATE_KEY }} - name: Append git trailers - uses: nubificus/git-trailers@60348012ae4e977498a958619e94222102a712d9 # fix_auto_merge + uses: nubificus/git-trailers@e3cefe03237a8a33f12ee41a8194bfb03a4d179b # fix_auto_merge with: user_info: .github/contributors.yaml From bd093b30e2a9e1952008ce13e46a12225cede873 Mon Sep 17 00:00:00 2001 From: Charalampos Mainas Date: Wed, 29 Apr 2026 13:06:30 +0300 Subject: [PATCH 12/32] check target branch before executing PR: https://github.com/urunc-dev/urunc_test/pull/53 Signed-off-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas --- .github/workflows/pr-merge.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/pr-merge.yml b/.github/workflows/pr-merge.yml index 82bea91..7436ba2 100644 --- a/.github/workflows/pr-merge.yml +++ b/.github/workflows/pr-merge.yml @@ -4,6 +4,8 @@ on: pull_request_target: types: - closed + branches: + - 'main-pr*' permissions: contents: read From 83af4cd3ed4bfcd604f2f78c1a6b61a055de1808 Mon Sep 17 00:00:00 2001 From: charma7 <104625181+charma7@users.noreply.github.com> Date: Wed, 29 Apr 2026 13:01:32 +0300 Subject: [PATCH 13/32] Update contributors.yaml Add test user PR: https://github.com/urunc-dev/urunc_test/pull/53 PR: https://github.com/urunc-dev/urunc_test/pull/24 Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas --- .github/contributors.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/contributors.yaml b/.github/contributors.yaml index fce1b46..d5a7311 100644 --- a/.github/contributors.yaml +++ b/.github/contributors.yaml @@ -83,3 +83,6 @@ users: jim-junior: name: Beingana Jim Junior email: jimjunior854@gmail.com + charma7: + name: A test user + email: test@mail.com From 884b226b4dc15282690b88adc0202eac19c14f6f Mon Sep 17 00:00:00 2001 From: Charalampos Mainas Date: Mon, 4 May 2026 17:51:23 +0300 Subject: [PATCH 14/32] Use main and fix issues with trailers PR: https://github.com/urunc-dev/urunc_test/pull/53 PR: https://github.com/urunc-dev/urunc_test/pull/26 Signed-off-by: Charalampos Mainas Reviewed-by: Anastassios Nanos Approved-by: Anastassios Nanos Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas --- .github/workflows/add-git-trailers.yml | 20 +++++++++++--------- .github/workflows/pr-merge.yml | 2 +- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/.github/workflows/add-git-trailers.yml b/.github/workflows/add-git-trailers.yml index 5cd4fa2..4fa2ba4 100644 --- a/.github/workflows/add-git-trailers.yml +++ b/.github/workflows/add-git-trailers.yml @@ -17,7 +17,8 @@ jobs: if: >- github.event.pull_request.base.ref == 'main' && github.event.review.state == 'approved' && - github.event.pull_request.rebaseable != false + (github.event.pull_request.rebaseable == null || + github.event.pull_request.rebaseable == true) runs-on: ubuntu-22.04 steps: - name: Harden the runner (Audit all outbound calls) @@ -25,24 +26,25 @@ jobs: with: egress-policy: audit + - name: Generate urunc-bot token + id: generate-token + uses: actions/create-github-app-token@f8d387b68d61c58ab83c6c016672934102569859 # v3.0.0 + with: + app-id: ${{ vars.URUNC_BOT_APP_ID }} + private-key: ${{ secrets.URUNC_BOT_PRIVATE_KEY }} + - name: Checkout code uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: + token: ${{ steps.generate-token.outputs.token }} fetch-depth: 0 ref: ${{ github.event.pull_request.head.sha }} - name: Append git trailers - uses: nubificus/git-trailers@e3cefe03237a8a33f12ee41a8194bfb03a4d179b # fix_auto_merge + uses: nubificus/git-trailers@17259a95741e28bdfaddb3340656527d0708f53f # main with: user_info: .github/contributors.yaml - - name: Generate urunc-bot token - id: generate-token - uses: actions/create-github-app-token@f8d387b68d61c58ab83c6c016672934102569859 # v3.0.0 - with: - app-id: ${{ vars.URUNC_BOT_APP_ID }} - private-key: ${{ secrets.URUNC_BOT_PRIVATE_KEY }} - - name: Merge PR env: GH_TOKEN: ${{ steps.generate-token.outputs.token }} diff --git a/.github/workflows/pr-merge.yml b/.github/workflows/pr-merge.yml index 7436ba2..b4ecbbe 100644 --- a/.github/workflows/pr-merge.yml +++ b/.github/workflows/pr-merge.yml @@ -39,7 +39,7 @@ jobs: private-key: ${{ secrets.URUNC_BOT_PRIVATE_KEY }} - name: Append git trailers - uses: nubificus/git-trailers@e3cefe03237a8a33f12ee41a8194bfb03a4d179b # fix_auto_merge + uses: nubificus/git-trailers@17259a95741e28bdfaddb3340656527d0708f53f # main with: user_info: .github/contributors.yaml From 3409ab5d76bd8df5160038aa246df9fb313ca3a9 Mon Sep 17 00:00:00 2001 From: Charalampos Mainas Date: Mon, 4 May 2026 17:57:09 +0300 Subject: [PATCH 15/32] Fix input argument PR: https://github.com/urunc-dev/urunc_test/pull/53 PR: https://github.com/urunc-dev/urunc_test/pull/26 Signed-off-by: Charalampos Mainas Reviewed-by: Anastassios Nanos Approved-by: Anastassios Nanos Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas --- .github/workflows/add-git-trailers.yml | 2 +- .github/workflows/pr-merge.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/add-git-trailers.yml b/.github/workflows/add-git-trailers.yml index 4fa2ba4..44d3fd5 100644 --- a/.github/workflows/add-git-trailers.yml +++ b/.github/workflows/add-git-trailers.yml @@ -43,7 +43,7 @@ jobs: - name: Append git trailers uses: nubificus/git-trailers@17259a95741e28bdfaddb3340656527d0708f53f # main with: - user_info: .github/contributors.yaml + user-info: .github/contributors.yaml - name: Merge PR env: diff --git a/.github/workflows/pr-merge.yml b/.github/workflows/pr-merge.yml index b4ecbbe..cec9491 100644 --- a/.github/workflows/pr-merge.yml +++ b/.github/workflows/pr-merge.yml @@ -41,7 +41,7 @@ jobs: - name: Append git trailers uses: nubificus/git-trailers@17259a95741e28bdfaddb3340656527d0708f53f # main with: - user_info: .github/contributors.yaml + user-info: .github/contributors.yaml - name: Create a Pull Request from PR_BRANCH to main and merge it env: From e0529f7ccc076190b856e452fc91d75bc0d08ccc Mon Sep 17 00:00:00 2001 From: Charalampos Mainas Date: Mon, 4 May 2026 18:00:53 +0300 Subject: [PATCH 16/32] Add token as input PR: https://github.com/urunc-dev/urunc_test/pull/53 PR: https://github.com/urunc-dev/urunc_test/pull/26 Signed-off-by: Charalampos Mainas Reviewed-by: Anastassios Nanos Approved-by: Anastassios Nanos Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas --- .github/workflows/add-git-trailers.yml | 1 + .github/workflows/pr-merge.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/.github/workflows/add-git-trailers.yml b/.github/workflows/add-git-trailers.yml index 44d3fd5..77f76c5 100644 --- a/.github/workflows/add-git-trailers.yml +++ b/.github/workflows/add-git-trailers.yml @@ -43,6 +43,7 @@ jobs: - name: Append git trailers uses: nubificus/git-trailers@17259a95741e28bdfaddb3340656527d0708f53f # main with: + token: ${{ steps.generate-token.outputs.token }} user-info: .github/contributors.yaml - name: Merge PR diff --git a/.github/workflows/pr-merge.yml b/.github/workflows/pr-merge.yml index cec9491..451c25b 100644 --- a/.github/workflows/pr-merge.yml +++ b/.github/workflows/pr-merge.yml @@ -41,6 +41,7 @@ jobs: - name: Append git trailers uses: nubificus/git-trailers@17259a95741e28bdfaddb3340656527d0708f53f # main with: + token: ${{ steps.generate-token.outputs.token }} user-info: .github/contributors.yaml - name: Create a Pull Request from PR_BRANCH to main and merge it From fb5d539edfcdf3abc38500382ffa1e6448695939 Mon Sep 17 00:00:00 2001 From: Charalampos Mainas Date: Mon, 4 May 2026 18:59:05 +0300 Subject: [PATCH 17/32] Use specific branch of git trailers PR: https://github.com/urunc-dev/urunc_test/pull/53 Signed-off-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas --- .github/workflows/add-git-trailers.yml | 5 ++--- .github/workflows/pr-merge.yml | 5 ++--- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/.github/workflows/add-git-trailers.yml b/.github/workflows/add-git-trailers.yml index 77f76c5..2f4c7f6 100644 --- a/.github/workflows/add-git-trailers.yml +++ b/.github/workflows/add-git-trailers.yml @@ -41,10 +41,9 @@ jobs: ref: ${{ github.event.pull_request.head.sha }} - name: Append git trailers - uses: nubificus/git-trailers@17259a95741e28bdfaddb3340656527d0708f53f # main + uses: nubificus/git-trailers@e3cefe03237a8a33f12ee41a8194bfb03a4d179b # fix_auto_merge with: - token: ${{ steps.generate-token.outputs.token }} - user-info: .github/contributors.yaml + user_info: .github/contributors.yaml - name: Merge PR env: diff --git a/.github/workflows/pr-merge.yml b/.github/workflows/pr-merge.yml index 451c25b..7436ba2 100644 --- a/.github/workflows/pr-merge.yml +++ b/.github/workflows/pr-merge.yml @@ -39,10 +39,9 @@ jobs: private-key: ${{ secrets.URUNC_BOT_PRIVATE_KEY }} - name: Append git trailers - uses: nubificus/git-trailers@17259a95741e28bdfaddb3340656527d0708f53f # main + uses: nubificus/git-trailers@e3cefe03237a8a33f12ee41a8194bfb03a4d179b # fix_auto_merge with: - token: ${{ steps.generate-token.outputs.token }} - user-info: .github/contributors.yaml + user_info: .github/contributors.yaml - name: Create a Pull Request from PR_BRANCH to main and merge it env: From 1b44a79f0745e80e0e2b922bd2da5bd71d84f793 Mon Sep 17 00:00:00 2001 From: charma7 <104625181+charma7@users.noreply.github.com> Date: Tue, 5 May 2026 08:10:48 +0300 Subject: [PATCH 18/32] Update contributors.yaml PR: https://github.com/urunc-dev/urunc_test/pull/53 PR: https://github.com/urunc-dev/urunc_test/pull/32 Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas --- .github/contributors.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/contributors.yaml b/.github/contributors.yaml index d5a7311..0f5189b 100644 --- a/.github/contributors.yaml +++ b/.github/contributors.yaml @@ -84,5 +84,5 @@ users: name: Beingana Jim Junior email: jimjunior854@gmail.com charma7: - name: A test user + name: Another test user email: test@mail.com From acd593e379e12fe779189e4fb4562215fff0ca15 Mon Sep 17 00:00:00 2001 From: Charalampos Mainas Date: Tue, 5 May 2026 19:45:54 +0300 Subject: [PATCH 19/32] Use the main branch PR: https://github.com/urunc-dev/urunc_test/pull/53 PR: https://github.com/urunc-dev/urunc_test/pull/34 Signed-off-by: Charalampos Mainas Reviewed-by: Anastasia Mallikopoulou Reviewed-by: Panagiotis Mavrikos Approved-by: Anastasia Mallikopoulou Approved-by: Panagiotis Mavrikos Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas --- .github/workflows/add-git-trailers.yml | 5 +++-- .github/workflows/pr-merge.yml | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/workflows/add-git-trailers.yml b/.github/workflows/add-git-trailers.yml index 2f4c7f6..0bcaf1f 100644 --- a/.github/workflows/add-git-trailers.yml +++ b/.github/workflows/add-git-trailers.yml @@ -41,9 +41,10 @@ jobs: ref: ${{ github.event.pull_request.head.sha }} - name: Append git trailers - uses: nubificus/git-trailers@e3cefe03237a8a33f12ee41a8194bfb03a4d179b # fix_auto_merge + uses: nubificus/git-trailers@71281069ce88ac3c3c7615181bdbe1d022670000 # main_external with: - user_info: .github/contributors.yaml + user-info: .github/contributors.yaml + token: ${{ steps.generate-token.outputs.token }} - name: Merge PR env: diff --git a/.github/workflows/pr-merge.yml b/.github/workflows/pr-merge.yml index 7436ba2..e1c3308 100644 --- a/.github/workflows/pr-merge.yml +++ b/.github/workflows/pr-merge.yml @@ -39,9 +39,10 @@ jobs: private-key: ${{ secrets.URUNC_BOT_PRIVATE_KEY }} - name: Append git trailers - uses: nubificus/git-trailers@e3cefe03237a8a33f12ee41a8194bfb03a4d179b # fix_auto_merge + uses: nubificus/git-trailers@71281069ce88ac3c3c7615181bdbe1d022670000 # main_external with: - user_info: .github/contributors.yaml + user-info: .github/contributors.yaml + token: ${{ steps.generate-token.outputs.token }} - name: Create a Pull Request from PR_BRANCH to main and merge it env: From fd2b8a9aee39f89942e57bfaed53c39c6bccbbb1 Mon Sep 17 00:00:00 2001 From: Charalampos Mainas Date: Wed, 6 May 2026 10:06:00 +0300 Subject: [PATCH 20/32] Wait some time for the push PR: https://github.com/urunc-dev/urunc_test/pull/53 PR: https://github.com/urunc-dev/urunc_test/pull/34 Signed-off-by: Charalampos Mainas Reviewed-by: Anastasia Mallikopoulou Reviewed-by: Panagiotis Mavrikos Approved-by: Anastasia Mallikopoulou Approved-by: Panagiotis Mavrikos Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas --- .github/workflows/add-git-trailers.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/add-git-trailers.yml b/.github/workflows/add-git-trailers.yml index 0bcaf1f..82785b9 100644 --- a/.github/workflows/add-git-trailers.yml +++ b/.github/workflows/add-git-trailers.yml @@ -51,4 +51,5 @@ jobs: GH_TOKEN: ${{ steps.generate-token.outputs.token }} PR_URL: ${{ github.event.pull_request.html_url }} run: | + sleep 5 gh pr merge "$PR_URL" --rebase --admin From f165a5179e86d63b486c7deaf437f825d801938b Mon Sep 17 00:00:00 2001 From: Charalampos Mainas Date: Wed, 6 May 2026 10:31:08 +0300 Subject: [PATCH 21/32] Remove permissions form pr-merge PR: https://github.com/urunc-dev/urunc_test/pull/53 PR: https://github.com/urunc-dev/urunc_test/pull/38 Signed-off-by: Charalampos Mainas Reviewed-by: Anastasia Mallikopoulou Approved-by: Anastasia Mallikopoulou Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas --- .github/workflows/pr-merge.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.github/workflows/pr-merge.yml b/.github/workflows/pr-merge.yml index e1c3308..94c8f37 100644 --- a/.github/workflows/pr-merge.yml +++ b/.github/workflows/pr-merge.yml @@ -7,17 +7,12 @@ on: branches: - 'main-pr*' -permissions: - contents: read - jobs: add-trailers-and-merge: if: | github.event.pull_request.merged == true && startsWith(github.event.pull_request.base.ref, 'main-pr') runs-on: ubuntu-latest - permissions: - contents: write steps: - name: Harden the runner (Audit all outbound calls) From 7f1418f7e28e74a9cadf17b93a1c73a299028a4a Mon Sep 17 00:00:00 2001 From: charma7 <104625181+charma7@users.noreply.github.com> Date: Wed, 6 May 2026 10:45:06 +0300 Subject: [PATCH 22/32] Update contributors.yaml PR: https://github.com/urunc-dev/urunc_test/pull/53 Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas --- .github/contributors.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/contributors.yaml b/.github/contributors.yaml index 0f5189b..d5a7311 100644 --- a/.github/contributors.yaml +++ b/.github/contributors.yaml @@ -84,5 +84,5 @@ users: name: Beingana Jim Junior email: jimjunior854@gmail.com charma7: - name: Another test user + name: A test user email: test@mail.com From 6625dc3ab814147274f882ce3a85e572e526027f Mon Sep 17 00:00:00 2001 From: Charalampos Mainas Date: Wed, 6 May 2026 14:57:56 +0300 Subject: [PATCH 23/32] Retry approach PR: https://github.com/urunc-dev/urunc_test/pull/53 Signed-off-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas --- .github/workflows/add-git-trailers.yml | 8 +++----- .github/workflows/pr-merge.yml | 10 +++++++--- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/.github/workflows/add-git-trailers.yml b/.github/workflows/add-git-trailers.yml index 82785b9..c114600 100644 --- a/.github/workflows/add-git-trailers.yml +++ b/.github/workflows/add-git-trailers.yml @@ -18,7 +18,7 @@ jobs: github.event.pull_request.base.ref == 'main' && github.event.review.state == 'approved' && (github.event.pull_request.rebaseable == null || - github.event.pull_request.rebaseable == true) + github.event.pull_request.rebaseable == true) runs-on: ubuntu-22.04 steps: - name: Harden the runner (Audit all outbound calls) @@ -41,15 +41,13 @@ jobs: ref: ${{ github.event.pull_request.head.sha }} - name: Append git trailers - uses: nubificus/git-trailers@71281069ce88ac3c3c7615181bdbe1d022670000 # main_external + uses: nubificus/git-trailers@e3cefe03237a8a33f12ee41a8194bfb03a4d179b # fix_auto_merge with: - user-info: .github/contributors.yaml - token: ${{ steps.generate-token.outputs.token }} + user_info: .github/contributors.yaml - name: Merge PR env: GH_TOKEN: ${{ steps.generate-token.outputs.token }} PR_URL: ${{ github.event.pull_request.html_url }} run: | - sleep 5 gh pr merge "$PR_URL" --rebase --admin diff --git a/.github/workflows/pr-merge.yml b/.github/workflows/pr-merge.yml index 94c8f37..7436ba2 100644 --- a/.github/workflows/pr-merge.yml +++ b/.github/workflows/pr-merge.yml @@ -7,12 +7,17 @@ on: branches: - 'main-pr*' +permissions: + contents: read + jobs: add-trailers-and-merge: if: | github.event.pull_request.merged == true && startsWith(github.event.pull_request.base.ref, 'main-pr') runs-on: ubuntu-latest + permissions: + contents: write steps: - name: Harden the runner (Audit all outbound calls) @@ -34,10 +39,9 @@ jobs: private-key: ${{ secrets.URUNC_BOT_PRIVATE_KEY }} - name: Append git trailers - uses: nubificus/git-trailers@71281069ce88ac3c3c7615181bdbe1d022670000 # main_external + uses: nubificus/git-trailers@e3cefe03237a8a33f12ee41a8194bfb03a4d179b # fix_auto_merge with: - user-info: .github/contributors.yaml - token: ${{ steps.generate-token.outputs.token }} + user_info: .github/contributors.yaml - name: Create a Pull Request from PR_BRANCH to main and merge it env: From e992200d40765892565bece708955cb19f1b64be Mon Sep 17 00:00:00 2001 From: charma7 <104625181+charma7@users.noreply.github.com> Date: Wed, 6 May 2026 14:54:23 +0300 Subject: [PATCH 24/32] Update contributors.yaml PR: https://github.com/urunc-dev/urunc_test/pull/53 PR: https://github.com/urunc-dev/urunc_test/pull/43 Signed-off-by: Char ma Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas --- .github/contributors.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/contributors.yaml b/.github/contributors.yaml index d5a7311..0f5189b 100644 --- a/.github/contributors.yaml +++ b/.github/contributors.yaml @@ -84,5 +84,5 @@ users: name: Beingana Jim Junior email: jimjunior854@gmail.com charma7: - name: A test user + name: Another test user email: test@mail.com From c1cd109d3d7c853d35e927a41eed1dddcd576a5a Mon Sep 17 00:00:00 2001 From: Charalampos Mainas Date: Wed, 6 May 2026 18:26:35 +0300 Subject: [PATCH 25/32] Old action but new workflow PR: https://github.com/urunc-dev/urunc_test/pull/53 Signed-off-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas --- .github/workflows/add-git-trailers.yml | 26 +++++++++++++++----------- .github/workflows/pr-merge.yml | 24 ++++++++---------------- 2 files changed, 23 insertions(+), 27 deletions(-) diff --git a/.github/workflows/add-git-trailers.yml b/.github/workflows/add-git-trailers.yml index c114600..effacb2 100644 --- a/.github/workflows/add-git-trailers.yml +++ b/.github/workflows/add-git-trailers.yml @@ -16,32 +16,36 @@ jobs: name: Add Git Trailers if: >- github.event.pull_request.base.ref == 'main' && - github.event.review.state == 'approved' && - (github.event.pull_request.rebaseable == null || - github.event.pull_request.rebaseable == true) + github.event.review.state == 'approved' runs-on: ubuntu-22.04 + permissions: + contents: write + pull-requests: write steps: - name: Harden the runner (Audit all outbound calls) uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0 with: egress-policy: audit - - name: Generate urunc-bot token - id: generate-token - uses: actions/create-github-app-token@f8d387b68d61c58ab83c6c016672934102569859 # v3.0.0 - with: - app-id: ${{ vars.URUNC_BOT_APP_ID }} - private-key: ${{ secrets.URUNC_BOT_PRIVATE_KEY }} + - name: Exit if PR is not rebaseable + if: ${{ github.event.pull_request.rebaseable != null && github.event.pull_request.rebaseable == false }} + run: exit 1 - name: Checkout code uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: - token: ${{ steps.generate-token.outputs.token }} fetch-depth: 0 ref: ${{ github.event.pull_request.head.sha }} + - name: Generate urunc-bot token + id: generate-token + uses: actions/create-github-app-token@f8d387b68d61c58ab83c6c016672934102569859 # v3.0.0 + with: + app-id: ${{ vars.URUNC_BOT_APP_ID }} + private-key: ${{ secrets.URUNC_BOT_PRIVATE_KEY }} + - name: Append git trailers - uses: nubificus/git-trailers@e3cefe03237a8a33f12ee41a8194bfb03a4d179b # fix_auto_merge + uses: nubificus/git-trailers@18fd322f3fbfd505b4de728974a4ac1f32f758a7 with: user_info: .github/contributors.yaml diff --git a/.github/workflows/pr-merge.yml b/.github/workflows/pr-merge.yml index 7436ba2..7011170 100644 --- a/.github/workflows/pr-merge.yml +++ b/.github/workflows/pr-merge.yml @@ -13,8 +13,7 @@ permissions: jobs: add-trailers-and-merge: if: | - github.event.pull_request.merged == true && - startsWith(github.event.pull_request.base.ref, 'main-pr') + github.event.pull_request.merged == true runs-on: ubuntu-latest permissions: contents: write @@ -25,6 +24,10 @@ jobs: with: egress-policy: audit + name: Exit if PR is not rebaseable + if: ${{ github.event.pull_request.rebaseable != null && github.event.pull_request.rebaseable == false }} + run: exit 1 + - name: Check out repo uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: @@ -39,7 +42,7 @@ jobs: private-key: ${{ secrets.URUNC_BOT_PRIVATE_KEY }} - name: Append git trailers - uses: nubificus/git-trailers@e3cefe03237a8a33f12ee41a8194bfb03a4d179b # fix_auto_merge + uses: nubificus/git-trailers@18fd322f3fbfd505b4de728974a4ac1f32f758a7 with: user_info: .github/contributors.yaml @@ -48,24 +51,13 @@ jobs: GH_TOKEN: ${{ steps.generate-token.outputs.token }} PR_BRANCH: ${{ github.event.pull_request.base.ref }} run: | - PR_NUMBER=${PR_BRANCH#main-pr} - - # Use GitHub's API to get issues referenced with closing keywords - CLOSING_ISSUES=$(gh pr view "$PR_NUMBER" --json closingIssuesReferences \ - --jq '.closingIssuesReferences[].number' || true) - - BODY="This PR was automatically created by GitHub Actions to merge changes from $PR_BRANCH into main." - if [ -n "$CLOSING_ISSUES" ]; then - while IFS= read -r issue; do - BODY="$BODY"$'\n'"Closes #$issue" - done <<< "$CLOSING_ISSUES" - fi + PR_BRANCH=${{ github.event.pull_request.base.ref }} # Create the pull request PR_URL=$(gh pr create \ --head "$PR_BRANCH" \ --base main \ --title "Merge External PR: Merge $PR_BRANCH into main" \ - --body "$BODY") + --body "This PR was automatically created by GitHub Actions to merge changes from $PR_BRANCH into main.") gh pr merge "$PR_URL" --rebase --admin --delete-branch From 794cbd321168f26c656110a1e5594c5c95008808 Mon Sep 17 00:00:00 2001 From: Charalampos Mainas Date: Thu, 7 May 2026 11:52:36 +0300 Subject: [PATCH 26/32] No checkout in reusable action PR: https://github.com/urunc-dev/urunc_test/pull/53 PR: https://github.com/urunc-dev/urunc_test/pull/46 Signed-off-by: Charalampos Mainas Reviewed-by: Panagiotis Mavrikos Approved-by: Panagiotis Mavrikos Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas --- .github/workflows/add-git-trailers.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/add-git-trailers.yml b/.github/workflows/add-git-trailers.yml index effacb2..06989fa 100644 --- a/.github/workflows/add-git-trailers.yml +++ b/.github/workflows/add-git-trailers.yml @@ -45,13 +45,15 @@ jobs: private-key: ${{ secrets.URUNC_BOT_PRIVATE_KEY }} - name: Append git trailers - uses: nubificus/git-trailers@18fd322f3fbfd505b4de728974a4ac1f32f758a7 + uses: nubificus/git-trailers@9bf4235762fb658e76ce9858fbb97b01ba9f33b8 with: user_info: .github/contributors.yaml + rebase_branch: ${{ github.event.pull_request.head.ref }} - name: Merge PR env: GH_TOKEN: ${{ steps.generate-token.outputs.token }} PR_URL: ${{ github.event.pull_request.html_url }} run: | + sleep 5 # Wait for github to get updated with the push. Otherwise merge will fail gh pr merge "$PR_URL" --rebase --admin From 82265073c845038d79bf66366e18452a8a45c12d Mon Sep 17 00:00:00 2001 From: Charalampos Mainas Date: Thu, 7 May 2026 12:38:14 +0300 Subject: [PATCH 27/32] Changes for external PR: https://github.com/urunc-dev/urunc_test/pull/53 Signed-off-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas --- .github/workflows/pr-merge.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pr-merge.yml b/.github/workflows/pr-merge.yml index 7011170..6e97e0a 100644 --- a/.github/workflows/pr-merge.yml +++ b/.github/workflows/pr-merge.yml @@ -24,7 +24,7 @@ jobs: with: egress-policy: audit - name: Exit if PR is not rebaseable + - name: Exit if PR is not rebaseable if: ${{ github.event.pull_request.rebaseable != null && github.event.pull_request.rebaseable == false }} run: exit 1 @@ -42,9 +42,11 @@ jobs: private-key: ${{ secrets.URUNC_BOT_PRIVATE_KEY }} - name: Append git trailers - uses: nubificus/git-trailers@18fd322f3fbfd505b4de728974a4ac1f32f758a7 + uses: nubificus/git-trailers@9bf4235762fb658e76ce9858fbb97b01ba9f33b8 with: user_info: .github/contributors.yaml + rebase_branch: ${{ github.event.pull_request.base.ref }} + - name: Create a Pull Request from PR_BRANCH to main and merge it env: From dcbda82a0961d129b9e885821f65c682e95d2f1c Mon Sep 17 00:00:00 2001 From: charma7 <104625181+charma7@users.noreply.github.com> Date: Thu, 7 May 2026 12:38:40 +0300 Subject: [PATCH 28/32] Update contributors.yaml PR: https://github.com/urunc-dev/urunc_test/pull/53 PR: https://github.com/urunc-dev/urunc_test/pull/48 Signed-off-by: Char ma Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas --- .github/contributors.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/contributors.yaml b/.github/contributors.yaml index 0f5189b..d5a7311 100644 --- a/.github/contributors.yaml +++ b/.github/contributors.yaml @@ -84,5 +84,5 @@ users: name: Beingana Jim Junior email: jimjunior854@gmail.com charma7: - name: Another test user + name: A test user email: test@mail.com From 130756966cd71bc604ec389ba16128fd3fbac8e7 Mon Sep 17 00:00:00 2001 From: Charalampos Mainas Date: Thu, 7 May 2026 18:23:50 +0300 Subject: [PATCH 29/32] use a fork form main git-trailers PR: https://github.com/urunc-dev/urunc_test/pull/53 PR: https://github.com/urunc-dev/urunc_test/pull/50 Signed-off-by: Charalampos Mainas Reviewed-by: Anastasia Mallikopoulou Approved-by: Anastasia Mallikopoulou Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas --- .github/workflows/add-git-trailers.yml | 7 ++++--- .github/workflows/pr-merge.yml | 7 ++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/.github/workflows/add-git-trailers.yml b/.github/workflows/add-git-trailers.yml index 06989fa..dd4204c 100644 --- a/.github/workflows/add-git-trailers.yml +++ b/.github/workflows/add-git-trailers.yml @@ -45,10 +45,11 @@ jobs: private-key: ${{ secrets.URUNC_BOT_PRIVATE_KEY }} - name: Append git trailers - uses: nubificus/git-trailers@9bf4235762fb658e76ce9858fbb97b01ba9f33b8 + uses: nubificus/git-trailers@e159f29955be913751431ec34740c75607bccc21 with: - user_info: .github/contributors.yaml - rebase_branch: ${{ github.event.pull_request.head.ref }} + token: ${{ steps.generate-token.outputs.token }} + user-info: .github/contributors.yaml + rebase-branch: ${{ github.event.pull_request.head.ref }} - name: Merge PR env: diff --git a/.github/workflows/pr-merge.yml b/.github/workflows/pr-merge.yml index 6e97e0a..d21f889 100644 --- a/.github/workflows/pr-merge.yml +++ b/.github/workflows/pr-merge.yml @@ -42,10 +42,11 @@ jobs: private-key: ${{ secrets.URUNC_BOT_PRIVATE_KEY }} - name: Append git trailers - uses: nubificus/git-trailers@9bf4235762fb658e76ce9858fbb97b01ba9f33b8 + uses: nubificus/git-trailers@e159f29955be913751431ec34740c75607bccc21 with: - user_info: .github/contributors.yaml - rebase_branch: ${{ github.event.pull_request.base.ref }} + token: ${{ steps.generate-token.outputs.token }} + user-info: .github/contributors.yaml + rebase-branch: ${{ github.event.pull_request.base.ref }} - name: Create a Pull Request from PR_BRANCH to main and merge it From daa6888bcab7f98a540408e9714c0ce6148db9d9 Mon Sep 17 00:00:00 2001 From: Charalampos Mainas Date: Fri, 8 May 2026 12:39:04 +0300 Subject: [PATCH 30/32] Another try with rebase ref autodetection PR: https://github.com/urunc-dev/urunc_test/pull/53 PR: https://github.com/urunc-dev/urunc_test/pull/52 Signed-off-by: Charalampos Mainas Reviewed-by: Anastasia Mallikopoulou Approved-by: Anastasia Mallikopoulou Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas --- .github/workflows/add-git-trailers.yml | 3 +-- .github/workflows/pr-merge.yml | 4 +--- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/.github/workflows/add-git-trailers.yml b/.github/workflows/add-git-trailers.yml index dd4204c..b56fb83 100644 --- a/.github/workflows/add-git-trailers.yml +++ b/.github/workflows/add-git-trailers.yml @@ -45,11 +45,10 @@ jobs: private-key: ${{ secrets.URUNC_BOT_PRIVATE_KEY }} - name: Append git trailers - uses: nubificus/git-trailers@e159f29955be913751431ec34740c75607bccc21 + uses: nubificus/git-trailers@a7153bbbe525fca4cdb8e0eacaf771921b8f069b with: token: ${{ steps.generate-token.outputs.token }} user-info: .github/contributors.yaml - rebase-branch: ${{ github.event.pull_request.head.ref }} - name: Merge PR env: diff --git a/.github/workflows/pr-merge.yml b/.github/workflows/pr-merge.yml index d21f889..c5109f1 100644 --- a/.github/workflows/pr-merge.yml +++ b/.github/workflows/pr-merge.yml @@ -42,12 +42,10 @@ jobs: private-key: ${{ secrets.URUNC_BOT_PRIVATE_KEY }} - name: Append git trailers - uses: nubificus/git-trailers@e159f29955be913751431ec34740c75607bccc21 + uses: nubificus/git-trailers@a7153bbbe525fca4cdb8e0eacaf771921b8f069b with: token: ${{ steps.generate-token.outputs.token }} user-info: .github/contributors.yaml - rebase-branch: ${{ github.event.pull_request.base.ref }} - - name: Create a Pull Request from PR_BRANCH to main and merge it env: From 025b293d0d6699007892424d72459c736db20481 Mon Sep 17 00:00:00 2001 From: charma7 <104625181+charma7@users.noreply.github.com> Date: Fri, 8 May 2026 13:19:04 +0300 Subject: [PATCH 31/32] Update contributors.yaml PR: https://github.com/urunc-dev/urunc_test/pull/53 Signed-off-by: Char ma Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas --- .github/contributors.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/contributors.yaml b/.github/contributors.yaml index d5a7311..0f5189b 100644 --- a/.github/contributors.yaml +++ b/.github/contributors.yaml @@ -84,5 +84,5 @@ users: name: Beingana Jim Junior email: jimjunior854@gmail.com charma7: - name: A test user + name: Another test user email: test@mail.com From 48df3d8d0017f6167038163468f2f471ecfe2932 Mon Sep 17 00:00:00 2001 From: charma7 <104625181+charma7@users.noreply.github.com> Date: Fri, 8 May 2026 13:20:00 +0300 Subject: [PATCH 32/32] Update README.md PR: https://github.com/urunc-dev/urunc_test/pull/53 Signed-off-by: Char ma Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas Reviewed-by: Charalampos Mainas Approved-by: Charalampos Mainas --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 28c1904..78668fc 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # urunc +This is only for testing. + [![OpenSSF Best Practices](https://www.bestpractices.dev/projects/10840/badge)](https://www.bestpractices.dev/projects/10840) Welcome to `urunc`, the "runc for unikernels".