{"id":13509962,"url":"https://github.com/pulcy/pulsar","last_synced_at":"2026-01-17T17:16:41.371Z","repository":{"id":57491985,"uuid":"51761758","full_name":"pulcy/pulsar","owner":"pulcy","description":"Pulcy Development Environment","archived":false,"fork":false,"pushed_at":"2024-08-10T16:11:36.000Z","size":3364,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-04-08T10:52:30.934Z","etag":null,"topics":["build","go","release-management","tool","vendoring"],"latest_commit_sha":null,"homepage":null,"language":"Go","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/pulcy.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}},"created_at":"2016-02-15T14:40:51.000Z","updated_at":"2024-08-10T16:11:25.000Z","dependencies_parsed_at":"2024-11-01T10:31:08.522Z","dependency_job_id":"8efb5ac8-0640-4a66-b7cd-9915cf8f87fa","html_url":"https://github.com/pulcy/pulsar","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/pulcy/pulsar","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pulcy%2Fpulsar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pulcy%2Fpulsar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pulcy%2Fpulsar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pulcy%2Fpulsar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pulcy","download_url":"https://codeload.github.com/pulcy/pulsar/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pulcy%2Fpulsar/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28512247,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T13:38:16.342Z","status":"ssl_error","status_checked_at":"2026-01-17T13:37:44.060Z","response_time":85,"last_error":"SSL_read: 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":["build","go","release-management","tool","vendoring"],"created_at":"2024-08-01T02:01:18.857Z","updated_at":"2026-01-17T17:16:41.341Z","avatar_url":"https://github.com/pulcy.png","language":"Go","funding_links":[],"categories":["Go","go"],"sub_categories":[],"readme":"# Pulsar: Pulcy Development Environment\n\n[![Build Status](https://travis-ci.org/pulcy/pulsar.svg?branch=master)](https://travis-ci.org/pulcy/pulsar)\n\n## Requirements\n\n* Docker\n* Git\n* Go\n* Node.js (optional)\n* Npm (optional)\n\n## Environment setup\n\nClone the Pulcy development environment tools:\n\n```bash\ngit clone git@github.com/pulcy/pulsar.git\nmake\n```\n\n## Usage\n\n### Clearing cached data\n\nPulsar keeps a cache to speed up various data fetching requests.\nYou can clear this cache using the following command.\n\n```bash\npulsar clear cache\n```\n\n### Clone a repository\n\nUse the following command to clone a (git) repository into a given folder,\noptionally checking out a specific version.\nThe command will warn about the existance of newer versions and is very fast\nbecause it caches repositories, and makes\nuse of git to fetch only missing deltas.\n\n```bash\npulsar get [-b \u003cversion\u003e] \u003crepository-url\u003e \u003cfolder\u003e\n```\n\n### Build a release\n\nUse the following command to build a release for the current project.\n\n```bash\npulsar release major|minor|patch|dev\n```\n\nThe command will:\n\n* Increase the projects version in `VERSION`.\n* Build the entire project.\n* Build a docker image if a `Dockerfile` exists.\n* Push the docker image.\n* Tag the version in git \u0026 push that tag.\n* Patch the version in `VERSION` to contain `+git`.\n\nThe release process can be configured with [project settings](./docs/project_settings.md) in a `.pulcy` file.\n\n### Fast `go get`  \n\nUse the following command to perform a typical `go get` command, but a lot faster due to aggressive caching.\nThe result is fetched into `$GOPATH/src`.\n\n```bash\npulsar go get \u003crepository-url\u003e\n```\n\n### Create local GOPATH for any go repository\n\nUse the following command to create a local `GOPATH` structure for any local repository.\nIt creates a local `.gobuild/src/github.com/yourname/yourrepo` folder structure where the deepest folder\nlinks back (via aa softlink) to the repository itself.\nIt then prints out the proper value for the `GOPATH` environment variable.\n\n```bash\npulsar go path [-p alternative-package-name]\n```\n\nTypical use:\n\n```bash\nexport GOPATH=$(pulsar go path)\n```\n\n### Vendor go libraries\n\nUse the following command to copy (vendor) one or more go libraries into a vendor folder.\nIf the `--flatten` argument is set, the resulting vendor directory will\nbe flattened afterwards.\n\n```bash\npulsar go vendor [-V \u003cvendor-folder\u003e] [--flatten] \u003crepository\u003e...\n```\n\n### Flattening go vendor folders  \n\nWhen vendoring go libraries, the vendored libraries themselves can also hold vendored libraries.\nThe following command is used to copy a vendor folder to a new (temporary)\ndirectory and move all vendored libraries at the lowest level of that folder,\nor to move all vendored libraries to the lowest level of a target folder, without copying to another folder.\n\n```bash\npulsar go flatten [-V \u003cvendor-folder\u003e] [\u003cfolder\u003e]\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpulcy%2Fpulsar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpulcy%2Fpulsar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpulcy%2Fpulsar/lists"}