{"id":26348259,"url":"https://github.com/noelware/docker-manifest-action","last_synced_at":"2025-08-03T14:09:08.055Z","repository":{"id":37048108,"uuid":"469287094","full_name":"Noelware/docker-manifest-action","owner":"Noelware","description":"🐻‍❄️🐳 Simple and tiny GitHub action to link Docker manifests easily.","archived":false,"fork":false,"pushed_at":"2024-10-29T08:04:38.000Z","size":14243,"stargazers_count":24,"open_issues_count":4,"forks_count":8,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-10-29T09:22:44.186Z","etag":null,"topics":["actions","docker","docker-manifest","gh-action","github-action","github-actions"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Noelware.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":".github/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},"funding":{"github":["auguwu","Noelware"],"custom":["https://paypal.me/auguwu","https://noelware.org"]}},"created_at":"2022-03-13T06:15:22.000Z","updated_at":"2024-10-29T08:04:41.000Z","dependencies_parsed_at":"2023-12-25T23:31:18.075Z","dependency_job_id":"e47cef25-de14-4e97-9657-1e804aec7125","html_url":"https://github.com/Noelware/docker-manifest-action","commit_stats":{"total_commits":699,"total_committers":9,"mean_commits":77.66666666666667,"dds":"0.12446351931330468","last_synced_commit":"df1b92d6439107ab5bff89d9f535f08db7bbd45f"},"previous_names":[],"tags_count":12,"template":false,"template_full_name":"noel-templates/typescript","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Noelware%2Fdocker-manifest-action","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Noelware%2Fdocker-manifest-action/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Noelware%2Fdocker-manifest-action/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Noelware%2Fdocker-manifest-action/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Noelware","download_url":"https://codeload.github.com/Noelware/docker-manifest-action/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243841219,"owners_count":20356446,"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":["actions","docker","docker-manifest","gh-action","github-action","github-actions"],"created_at":"2025-03-16T08:14:21.017Z","updated_at":"2025-08-03T14:09:08.033Z","avatar_url":"https://github.com/Noelware.png","language":"TypeScript","funding_links":["https://github.com/sponsors/auguwu","https://github.com/sponsors/Noelware","https://paypal.me/auguwu","https://noelware.org"],"categories":[],"sub_categories":[],"readme":"### 🐻‍❄️🐳 `docker-manifest-action`\n\n#### _A tiny, simple GitHub Action to link Docker manifests easily_\n\n**docker-manifest-action** is a simple GitHub action that combines a list of Docker manifests and merges them into one image via the [`docker buildx imagetools`] command.\n\nAs of **docker-manifest-action** v1, the API is stable enough to not break at all.\n\n## Usage\n\n```yaml\non:\n    # ...\njobs:\n    docker:\n        runs-on: ubuntu-latest\n        name: my ci job\n        steps:\n            - uses: Noelware/docker-manifest-action@v1\n              with:\n                  inputs: namespace/image:latest\n                  images: namespace/image:latest-amd64,namespace:image/latest-arm64\n                  push: true\n```\n\n## Migrating from `v0.4.x`\n\n- `images` was changed to `tags` to better reflect `buildx imagetools create`\n- `base-image` was removed, use `inputs` instead\n- `extra-images` was removed, use `tags` instead\n- `amend` was renamed to `append` to better reflect `buildx imagetools create`\n\n## Inputs\n\n### `inputs` (array of strings)\n\nA list of Docker images thdocker buildx imagetoolsat were built from `docker build` into the merged manifests.\n\nOptionally, it can be a comma-separated list (i.e, `image/a:latest-amd64,image/b:latest-amd64`) to create multiple final images from the given [`tags`](#tags-array-of-strings).\n\n### `tags` (array of strings)\n\nA comma-separated list of tags that will be applied into the merged manifest from [`inputs`](#inputs-array-of-strings).\n\n### `push` (`boolean`)\n\nWhether if the action should push the outputs to the Docker registry.\n\n### `annotations` (mapping of `label=value`)\n\nA mapping of annotations to annotate the final, merged manifest.\n\nThis is the same syntax as the official Docker GitHub actions handles mappings of `label=value`.\n\nView the [`docker buildx imagetools create --annotation`](https://docs.docker.com/reference/cli/docker/buildx/imagetools/create/#annotation) documentation on how to format each annotation.\n\n### `append` (boolean)\n\nSets the `--append` flag, which will add new sources to existing manifests.\n\n### `builder` (string)\n\nSets the `--builder` for the `buildx` command.\n\n## Contributing\n\nThanks for considering contributing to **docker-manifest-action**! Before you boop your heart out on your keyboard ✧ ─=≡Σ((( つ•̀ω•́)つ, we recommend you to do the following:\n\n- Read the [Code of Conduct](./.github/CODE_OF_CONDUCT.md)\n- Read the [Contributing Guide](./.github/CONTRIBUTING.md)\n\nIf you read both if you're a new time contributor, now you can do the following:\n\n- [Fork me! ＊\\*♡( ⁎ᵕᴗᵕ⁎ ）](https://github.com/Noelware/docker-manifest-action/fork)\n- Clone your fork on your machine: `git clone https://github.com/your-username/docker-manifest-action`\n- Create a new branch: `git checkout -b some-branch-name`\n- Run `corepack enable` and use `yarn` for this project\n- BOOP THAT KEYBOARD!!!! ♡┉ˏ͛ (❛ 〰 ❛)ˊˎ┉♡\n- Commit your changes onto your branch: `git commit -am \"add features （｡\u003e‿‿\u003c｡ ）\"`\n- Push it to the fork you created: `git push -u origin some-branch-name`\n- Submit a Pull Request and then cry! ｡･ﾟﾟ･(థ Д థ。)･ﾟﾟ･｡\n\n## License\n\n**docker-manifest-action** is released under the **MIT License** with love and care by [Noelware, LLC.](https://noelware.org).\n\n[`docker buildx imagetools`]: https://docs.docker.com/reference/cli/docker/buildx/imagetools/create\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoelware%2Fdocker-manifest-action","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnoelware%2Fdocker-manifest-action","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoelware%2Fdocker-manifest-action/lists"}