{"id":42442543,"url":"https://github.com/gitbundle/gitbundle","last_synced_at":"2026-06-09T18:00:41.571Z","repository":{"id":258589364,"uuid":"861215829","full_name":"gitbundle/gitbundle","owner":"gitbundle","description":"An out-of-the-box, zero-config, Rust-powered, self-hosted code hosting platform","archived":false,"fork":false,"pushed_at":"2026-02-08T12:02:59.000Z","size":5685,"stargazers_count":34,"open_issues_count":3,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-08T18:14:26.277Z","etag":null,"topics":["cicd","docker","git","rust"],"latest_commit_sha":null,"homepage":"","language":"Slim","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gitbundle.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-09-22T10:16:17.000Z","updated_at":"2026-02-08T16:12:24.000Z","dependencies_parsed_at":"2024-10-20T14:49:24.034Z","dependency_job_id":null,"html_url":"https://github.com/gitbundle/gitbundle","commit_stats":{"total_commits":9,"total_committers":1,"mean_commits":9.0,"dds":0.0,"last_synced_commit":"1787d3d56f65a55be6ab20361daf744765ed3646"},"previous_names":["gitbundle/gitbundle"],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/gitbundle/gitbundle","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitbundle%2Fgitbundle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitbundle%2Fgitbundle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitbundle%2Fgitbundle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitbundle%2Fgitbundle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gitbundle","download_url":"https://codeload.github.com/gitbundle/gitbundle/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitbundle%2Fgitbundle/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34118757,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-09T02:00:06.510Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["cicd","docker","git","rust"],"created_at":"2026-01-28T06:56:17.436Z","updated_at":"2026-06-09T18:00:41.543Z","avatar_url":"https://github.com/gitbundle.png","language":"Slim","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GitBundle\n\n**GitBundle is an out-of-the-box, zero-config, modern, Rust-powered code hosting and workflow automation platform built for performance, security, and full self-hosting.**\nIt provides a streamlined workflow engine, an efficient Rust backend, and an architecture designed for teams that need reliability, control, and speed.\n\n[demo](https://demo.gitbundle.com)\n\n## Key Highlights\n\n- ⚡ High-performance core powered by Rust with async I/O\n- 🔒 Reliable and memory-safe architecture\n- 🔄 Workflow engine compatible with GitHub Actions syntax\n- 🧩 Extensible by design for custom CI/CD pipelines and integrations\n- 🌐 Multi-language API support for automation and tooling\n- 🏢 Ideal for teams and enterprises requiring a secure, self-hosted platform\n\n---\n\n## Overview\n\nThe **GitBundle Server** uses release tags such as `server-v3.4.0` for stable builds and `server-v3.4.0-beta` for pre-release builds. Beta releases indicate that the build is feature-complete and near production-ready.\n\nThe **GitBundle Runner** follows the same convention, using tags like `runner-v1.2.0` for stable releases and `runner-v1.2.0-beta` for releases that are close to production use.\n\n## Requirements\n\nFor both GitBundle Server and GitBundle Runner:\n\n- git\n- [gitleaks](https://github.com/gitleaks/gitleaks) @v8.30.0+\n- nodejs @18.16.0+\n- docker @28.5.2+\n\n## Running GitBundle Server\n\nGitBundle Server loads configuration from the `.env` file in the working directory.\n\n```bash\n# Copy the template and start the server\ncp .env.slim .env\ngitbundle server\n```\n\n## Running GitBundle Server in Container (**recommended**)\n\nUsing containerized deployment ensures isolation, consistency, and strong performance.\n\n```bash\ndocker pull ghcr.io/gitbundle/server:v3\n# or\ndocker pull gitbundle/server:v3\n```\n\n## Running the GitBundle Runner\n\nThe GitBundle Runner is responsible for executing workflows and reporting logs to the server.\n\n```bash\nmkdir ~/.gitbundle-runner\ncd ~/.gitbundle-runner\n\n# Follow the UI instructions for registration\nrunner register --server-url \u003cSERVER_URL\u003e --token \u003cTOKEN\u003e\n\n# Start the runner\nrunner start\n```\n\n## Operational Recommendation\n\nFor stability and performance, deploy GitBundle Server and GitBundle Runner on separate machines.\nRunning both on the same host may cause resource contention during workflow execution.\n\n## Github Workflow Syntax Compatibility\n\nGitBundle provides broad compatibility with GitHub Actions workflow syntax, including:\n\n  - Standard GitHub Actions YAML structure\n  - Jobs, steps, runs-on, needs, and conditionals\n  - Matrix expansion\n  - Expressions using GitHub’s expression language\n  - All official GitHub contexts and variables\n    - github\n    - env\n    - vars\n    - job\n    - jobs\n    - steps\n    - runner\n    - secrets\n    - strategy\n    - matrix\n    - needs\n    - inputs\n\n## Supported Github Event Types \u0026 Operation\n\n- **branch_protection_rule**\n  - created\n  - edited\n  - deleted\n\n- **check_run** (not ready yet)\n  - created\n  - edited\n  - deleted\n\n- **check_suite** (not ready yet)\n\n- **create** (extended)\n  - **branch**\n    - created\n    \n  - **tag**\n    - created\n  \n  ```yaml\n  on:\n    delete:\n      branches:\n        - beta/*\n      branches-ignore:\n        - alpha/*\n      tags:\n        - v*-beta\n      tags-ignore:\n        - v*-alpha\n      paths:\n        - 'src/**/*.rs'\n      paths-ignore:\n        - 'alpha/**/*.rs'\n  ```\n\n- **delete** (extended, refer to create event)\n  - **branch**\n    - deleted\n    \n  - **tag**\n    - deleted\n\n- **push**\n  - **branch**\n    - created\n    - updated\n    - deleted\n    \n  - **tag**\n    - created\n    - updated\n    - deleted\n\n- **pull_request**\n  - synchronize\n  - commented\n  - reviewed\n  - assigned\n  - opened\n  - closed\n  - reopened\n  - merged\n  - edited\n  - review_requested\n  - review_commented\n  - labeled (not ready yet)\n  - locked (not ready yet)\n\n- **release**\n  - created\n  - deleted\n  - edited\n  - published\n  - prereleased\n\n- **repository**\n  - renamed\n  - imported\n  - created\n  - deleted\n  - forked\n  - default_branch_updated\n  - restored\n  - public\n  - watch_started (not ready yet)\n  - transferred (not ready yet)\n  - dispatch\n\t\n- **schedule** (not ready yet)\n\n- **status** (not ready yet)\n\n- **workflow_call**\n\n- **workflow_dispatch**\n\n- **workflow_run**\n  - completed\n  - requested\n  - in_progress\n  \n## Gitlab Workflow Syntax Compatibility (WIP)\n\n# FAQ\n\nFor issues or inquiries, please report through the official issue tracker:\nhttps://github.com/gitbundle/gitbundle/issues\n\nThank you for your support.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgitbundle%2Fgitbundle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgitbundle%2Fgitbundle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgitbundle%2Fgitbundle/lists"}