{"id":19784190,"url":"https://github.com/tinkerbell/actions","last_synced_at":"2025-03-15T19:18:47.190Z","repository":{"id":40497439,"uuid":"322312685","full_name":"tinkerbell/actions","owner":"tinkerbell","description":"Suite of Tinkerbell Actions for use in Tinkerbell Workflows","archived":false,"fork":false,"pushed_at":"2024-09-05T03:35:52.000Z","size":518,"stargazers_count":30,"open_issues_count":16,"forks_count":44,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-02-28T09:18:49.236Z","etag":null,"topics":["cncf","containers","tinkerbell","tinkerbell-actions"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tinkerbell.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-12-17T14:03:02.000Z","updated_at":"2025-01-09T22:52:43.000Z","dependencies_parsed_at":"2024-01-19T15:48:11.981Z","dependency_job_id":"45d9dbd8-d8ee-4d97-9c73-d503c269315b","html_url":"https://github.com/tinkerbell/actions","commit_stats":null,"previous_names":["tinkerbell/actions","tinkerbell/hub"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinkerbell%2Factions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinkerbell%2Factions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinkerbell%2Factions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinkerbell%2Factions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tinkerbell","download_url":"https://codeload.github.com/tinkerbell/actions/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243777310,"owners_count":20346358,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cncf","containers","tinkerbell","tinkerbell-actions"],"created_at":"2024-11-12T06:10:40.377Z","updated_at":"2025-03-15T19:18:47.149Z","avatar_url":"https://github.com/tinkerbell.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Actions\n\nThis repository is a suite of reusable Tinkerbell Actions that are used to compose Tinkerbell Workflows.\n\n| Name | Description |\n| --- | --- |\n| [archive2disk](/archive2disk/)    | Write archives to a block device |\n| [cexec](/cexec/)                  | chroot and execute binaries |\n| [grub2disk](/grub2disk/)          | Write grub configs to a block device |\n| [image2disk](/image2disk/)        | Write images to a block device |\n| [kexec](/kexec/)                  | kexec to a Linux Kernel |\n| [oci2disk](/oci2disk/)            | Stream OCI compliant images from a registry and write to a block device |\n| [qemuimg2disk](/qemuimg2disk/)    | Stream images and write to a block device |\n| [rootio](/rootio/)                | Manage disks (partition, format etc)\n| [slurp](/slurp/)                  | Stream a block device to a remote server |\n| [syslinux](/syslinux/)            | Install the syslinux bootloader to a block device |\n| [writefile](/writefile/)          | Write a file to a file system on a block device |\n\n## Releases\n\nActions are released on a per revision basis. With each PR merged, all Actions are built and pushed\nto quay.io tagged with the Git revision. The `latest` tag is updated to point to the new image.\n\nWe try not to make changes that would break Actions, but we do not provide a backward compatibility\nguarantee. We recommend using the static Git revision tag for most deployments.\n\nOur release process may provide stronger compatibility guarantees in the future.\n\n## Community Actions\n\n[Actions](https://tinkerbell.org/docs/concepts/templates/#action) are one of the best parts of Tinkerbell. These reusable building blocks allow us to evolve the way we provision and interact with machines. And sharing Actions is a great way to participate in this evolution. The Actions below are built and maintained by community members, like you! To add your own Action to the list, raise a PR. If you find an Action that's no longer maintained, please raise an issue or PR to have it removed.\n\nA couple recommendations for making your Action as community friendly as possible:\n\n- Host your Action in a container registry that's publicly accessible. Here's an [example Github Action](docs/example-publish.yaml) that builds and pushes an image to `ghcr.io`.\n- Include a README with usage instructions and examples.\n\n### Actions List\n\n- [waitdaemon](https://github.com/jacobweinstock/waitdaemon) - Run an Action that always reports successful. Useful for reboot, poweroff, or kexec Actions.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftinkerbell%2Factions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftinkerbell%2Factions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftinkerbell%2Factions/lists"}