{"id":49789102,"url":"https://github.com/nathanfallet/pkg","last_synced_at":"2026-05-12T03:01:48.761Z","repository":{"id":294323560,"uuid":"986574785","full_name":"nathanfallet/pkg","owner":"nathanfallet","description":"An open source maven/npm/pypi package manager.","archived":false,"fork":false,"pushed_at":"2026-05-04T22:53:40.000Z","size":259,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-04T23:29:00.781Z","etag":null,"topics":["gradle","kotlin","maven","npm","pypi"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","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/nathanfallet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["guimauvedigital","nathanfallet"]}},"created_at":"2025-05-19T20:16:32.000Z","updated_at":"2026-05-04T13:25:34.000Z","dependencies_parsed_at":null,"dependency_job_id":"e39190b7-5b9c-4d13-ae32-688974fd0096","html_url":"https://github.com/nathanfallet/pkg","commit_stats":null,"previous_names":["guimauvedigital/pkg","nathanfallet/pkg"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/nathanfallet/pkg","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nathanfallet%2Fpkg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nathanfallet%2Fpkg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nathanfallet%2Fpkg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nathanfallet%2Fpkg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nathanfallet","download_url":"https://codeload.github.com/nathanfallet/pkg/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nathanfallet%2Fpkg/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32921614,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-11T17:09:15.040Z","status":"online","status_checked_at":"2026-05-12T02:00:06.338Z","response_time":102,"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":["gradle","kotlin","maven","npm","pypi"],"created_at":"2026-05-12T03:01:47.734Z","updated_at":"2026-05-12T03:01:48.753Z","avatar_url":"https://github.com/nathanfallet.png","language":"Kotlin","funding_links":["https://github.com/sponsors/guimauvedigital","https://github.com/sponsors/nathanfallet"],"categories":[],"sub_categories":[],"readme":"# pkg\n\n[![License](https://img.shields.io/github/license/guimauvedigital/pkg)](LICENSE)\n[![Issues](https://img.shields.io/github/issues/guimauvedigital/pkg)]()\n[![Pull Requests](https://img.shields.io/github/issues-pr/guimauvedigital/pkg)]()\n[![Code Size](https://img.shields.io/github/languages/code-size/guimauvedigital/pkg)]()\n[![codecov](https://codecov.io/gh/guimauvedigital/pkg/graph/badge.svg?token=XZ7HrShgH3)](https://codecov.io/gh/guimauvedigital/pkg)\n\nAn open source maven/npm/pypi package manager.\n\n\u003e Warning: This is a work in progress and not ready for production use.\n\n## Motivation\n\nWe wanted to publish our packages to import them between our projects easily. But we also wanted them to be private and\nnot available to the public. Since GitHub does not support python packages, other solutions were very costly, and we\nlove to make open source software, we decided to create our own package manager!\n\n## Use in your code\n\n### Gradle\n\nUsing the Gradle plugin:\n\n```kotlin\nplugins {\n    id(\"digital.guimauve.pkg\") version \"0.1.3\"\n}\n\nrepositories {\n    pkg(project) // Default https://pkg.guimauve.digital/maven2 repository\n    pkg(project, url = \"...\") // Custom repository URL\n}\n```\n\nNote: If you run this repository locally, you need to add `isAllowInsecureProtocol = true` to allow http.\n\n### npm\n\nIn your `.npmrc`:\n\n```ini\n@organization-name:registry=https://pkg.guimauve.digital/npm/\n```\n\n### pypi\n\nIn your `pip.conf` (to download packages):\n\n```ini\n[global]\nextra-index-url = https://pkg.guimauve.digital/pypi/simple\n```\n\nIn your `~/.pypirc` (to publish packages):\n\n```ini\n[guimauve-digital]\nrepository = https://pkg.guimauve.digital/pypi/\n```\n\n## Deploy your instance\n\nThe easiest way to deploy an instance is using Helm on Kubernetes.\n\nCreate a `values.yaml` file with the following content (replace with the desired values):\n\n```yaml\nreplicaCount: 2\ningress:\n  hosts:\n    - host: pkg.guimauve.digital\n      paths:\n        - path: /\n          pathType: ImplementationSpecific\n  tls:\n    - secretName: guimauvedigital-tls\n      hosts:\n        - pkg.guimauve.digital\njwt:\n  secret: 'secret'\ns3:\n  id: ''\n  key: ''\n  region: 'eu-west-3'\n  name: 'guimauve-pkg'\n```\n\nAnd then, install it:\n\n```bash\nhelm install pkg path-to-repo/helm/pkg -f values.yaml\n```\n\nAnd you can access it with the chosen domain!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnathanfallet%2Fpkg","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnathanfallet%2Fpkg","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnathanfallet%2Fpkg/lists"}