{"id":27248138,"url":"https://github.com/egt-ukraine/protobuf-generator","last_synced_at":"2026-01-21T13:08:59.271Z","repository":{"id":45108645,"uuid":"166380960","full_name":"EGT-Ukraine/protobuf-generator","owner":"EGT-Ukraine","description":"Application for packing proto files into Golang, Python protobuf and Java protobuf library. Java libraries could be distributed to Nexus repository.","archived":false,"fork":false,"pushed_at":"2023-07-05T20:42:53.000Z","size":84,"stargazers_count":1,"open_issues_count":2,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-10T23:07:51.855Z","etag":null,"topics":["protobuf","protoc"],"latest_commit_sha":null,"homepage":"","language":"Makefile","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/EGT-Ukraine.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2019-01-18T09:38:08.000Z","updated_at":"2019-07-17T07:59:50.000Z","dependencies_parsed_at":"2025-04-10T23:07:53.126Z","dependency_job_id":"84514ded-4174-447e-be37-f280145f215e","html_url":"https://github.com/EGT-Ukraine/protobuf-generator","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/EGT-Ukraine/protobuf-generator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EGT-Ukraine%2Fprotobuf-generator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EGT-Ukraine%2Fprotobuf-generator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EGT-Ukraine%2Fprotobuf-generator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EGT-Ukraine%2Fprotobuf-generator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EGT-Ukraine","download_url":"https://codeload.github.com/EGT-Ukraine/protobuf-generator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EGT-Ukraine%2Fprotobuf-generator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28633748,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-21T04:47:28.174Z","status":"ssl_error","status_checked_at":"2026-01-21T04:47:22.943Z","response_time":86,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["protobuf","protoc"],"created_at":"2025-04-10T23:07:51.246Z","updated_at":"2026-01-21T13:08:59.256Z","avatar_url":"https://github.com/EGT-Ukraine.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"protobuf-generator\n---\n[![build](https://img.shields.io/docker/automated/egtukraine/protobuf-generator.svg)](https://hub.docker.com/r/egtukraine/protobuf-generator) [![pulls](https://img.shields.io/docker/pulls/egtukraine/protobuf-generator.svg)](https://hub.docker.com/r/egtukraine/protobuf-generator) [![Build Status](https://travis-ci.org/EGT-Ukraine/protobuf-generator.svg?branch=master)](https://travis-ci.org/EGT-Ukraine/protobuf-generator) [![Automated Release Notes by gren](https://img.shields.io/badge/%F0%9F%A4%96-release%20notes-00B2EE.svg)](https://github-tools.github.io/github-release-notes/)\n\nApplication([image](https://hub.docker.com/r/egtukraine/protobuf-generator)) for packing proto files into Golang protobuf, python protobuf or Java library. Also, Java libs could be distributed to Nexus repository with the container.\n\n### Run\n```\ndocker run --rm \\\n    -v /some/path/to/proto:/app/proto \\\n    -e PATH_PREFIX=build\n    -e SERVER_URL=http://nexus:8081 \\\n    -e USERNAME=admin \\\n    -e PASSWORD=admin123 \\\n    -e GROUP_ID=com.egt \\\n    -e ARTIFACT_ID=some-lib \\\n    -e VERSION=0.0.2 \\\n    egtukraine/protobuf-generator\n```\n\n`PATH_PREFIX` - path in which protobuf will be generated in your proto repo.\n \n  \nThere are two additional options to set endpoints for release \u0026 snapshots for Nexus(by default they are equal to paths for Nexus v.3):\n  * RELEASE_ENDPOINT\n  * SNAPSHOT_ENDPOINT\n\nTo change them to the lower version you could change it. Ex:\n```\ndocker run --rm \\\n    ...\n    -e RELEASE_ENDPOINT=/nexus/content/repositories/releases\n    -e SNAPSHOT_ENDPOINT=/nexus/content/repositories/snapshots\n    ...\n    egtukraine/protobuf-generator\n``` \n\nTo play with this you could run the [Nexus Docker Image](https://hub.docker.com/r/sonatype/nexus/) and start it locally.\n\nMakefile options:  \n  - `build-java` - will just build the Java lib by *.proto and store it by the mounted path `/some/path/to/proto/build/java/`\n  - `build-go` - will build the Golang's *.pb.go and store it by the mounted path `/some/path/to/proto/build/go/`\n  - `build-python` - will build the Python's *.py files and store it by the mounted path `/some/path/to/proto/build/python/`\n  - `deploy-java` - store a built Java library to the Nexus Repository\n  - `all` - do all of above\n  \nTo use the options you should just add `make build-java` or `make build-go` or `make deploy-java` in the end of the command line:\n```\ndocker run --rm \\\n    ...\n    egtukraine/protobuf-generator make build-java\n```\n\nor\n\n```\ndocker run --rm \\\n    ...\n    egtukraine/protobuf-generator make deploy-java\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fegt-ukraine%2Fprotobuf-generator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fegt-ukraine%2Fprotobuf-generator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fegt-ukraine%2Fprotobuf-generator/lists"}