{"id":50551652,"url":"https://github.com/hebilicious/proto-plugins","last_synced_at":"2026-06-04T04:00:30.978Z","repository":{"id":361967422,"uuid":"1256667296","full_name":"Hebilicious/proto-plugins","owner":"Hebilicious","description":"Monorepo for proto WASM plugins","archived":false,"fork":false,"pushed_at":"2026-06-02T03:14:51.000Z","size":70,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-02T03:22:56.794Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","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/Hebilicious.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":"AGENTS.md","dco":null,"cla":null},"funding":{"github":["Hebilicious"]}},"created_at":"2026-06-02T01:44:41.000Z","updated_at":"2026-06-02T02:35:24.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/Hebilicious/proto-plugins","commit_stats":null,"previous_names":["hebilicious/proto-plugins"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/Hebilicious/proto-plugins","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hebilicious%2Fproto-plugins","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hebilicious%2Fproto-plugins/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hebilicious%2Fproto-plugins/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hebilicious%2Fproto-plugins/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Hebilicious","download_url":"https://codeload.github.com/Hebilicious/proto-plugins/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hebilicious%2Fproto-plugins/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33888302,"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-04T02:00:06.755Z","response_time":64,"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":[],"created_at":"2026-06-04T04:00:30.127Z","updated_at":"2026-06-04T04:00:30.970Z","avatar_url":"https://github.com/Hebilicious.png","language":"Rust","funding_links":["https://github.com/sponsors/Hebilicious"],"categories":[],"sub_categories":[],"readme":"# proto-plugins\n\nWASM plugins for [proto](https://moonrepo.dev/proto), managed as a Rust monorepo with [moon](https://moonrepo.dev/moon).\n\n## Plugins\n\n| Plugin | Package | Locator |\n| --- | --- | --- |\n| [HK](plugins/hk) | `hk` | `github://hebilicious/proto-plugins/hk` |\n| [Nushell](plugins/nu) | `nu` | `github://hebilicious/proto-plugins/nu` |\n| [OCaml](plugins/ocaml) | `ocaml` | `github://hebilicious/proto-plugins/ocaml` |\n\n## Installation\n\nAdd one or more plugins to `.prototools`:\n\n```toml\n[plugins]\nhk = \"github://hebilicious/proto-plugins/hk\"\nnu = \"github://hebilicious/proto-plugins/nu\"\nocaml = \"github://hebilicious/proto-plugins/ocaml\"\n\n[tools.hk]\nversion = \"1.46.0\"\n\n[tools.nu]\nversion = \"0.112.2\"\n\n[tools.ocaml]\nversion = \"5.4.1\"\n```\n\nOr add them explicitly:\n\n```shell\nproto plugin add hk github://hebilicious/proto-plugins/hk\nproto plugin add nu github://hebilicious/proto-plugins/nu\nproto plugin add ocaml github://hebilicious/proto-plugins/ocaml\n```\n\n## Development\n\n```shell\nproto install\nmoon run proto-plugins:fmt proto-plugins:test proto-plugins:build\n```\n\nRun a plugin-specific Docker e2e test:\n\n```shell\nmoon run hk:e2e\nmoon run nu:e2e\nmoon run ocaml:e2e\n```\n\n## Hooks\n\nThis repository includes [`hk`](https://hk.jdx.dev/getting_started.html) configuration in `hk.pkl`.\n\n```shell\ncargo install hk\nhk install --global\n```\n\nAfter the global install, `hk` is a no-op outside repositories that contain an `hk.pkl`.\n\n## Releases\n\nReleases are handled by [`release-plz`](https://release-plz.dev/).\n\nEach plugin is versioned independently and uses monorepo tags matching proto's GitHub locator rules:\n\n- `nu-vX.Y.Z`\n- `ocaml-vX.Y.Z`\n- `hk-vX.Y.Z`\n\nMerging normal changes into `main` opens or updates the release PR when package versions need to change. The release workflow publishes any package version that does not have a matching monorepo tag, builds the matching WASM plugin, attaches the `.wasm` and `.sha256` assets to the GitHub release, and leaves Cargo publishing disabled.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhebilicious%2Fproto-plugins","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhebilicious%2Fproto-plugins","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhebilicious%2Fproto-plugins/lists"}