{"id":21703722,"url":"https://github.com/carvilsi/pwyll","last_synced_at":"2026-04-10T12:04:08.338Z","repository":{"id":221141947,"uuid":"748265210","full_name":"carvilsi/pwyll","owner":"carvilsi","description":"Snippet manager","archived":false,"fork":false,"pushed_at":"2026-04-09T07:18:54.000Z","size":944,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2026-04-09T09:19:23.921Z","etag":null,"topics":["manager","mongodb","service","snippet"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/carvilsi.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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-01-25T16:09:03.000Z","updated_at":"2026-04-09T07:18:54.000Z","dependencies_parsed_at":"2024-02-25T11:25:22.303Z","dependency_job_id":"b6072acc-3f64-4e9c-884f-fc18ae34b9ed","html_url":"https://github.com/carvilsi/pwyll","commit_stats":null,"previous_names":["carvilsi/pwyll"],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/carvilsi/pwyll","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carvilsi%2Fpwyll","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carvilsi%2Fpwyll/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carvilsi%2Fpwyll/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carvilsi%2Fpwyll/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carvilsi","download_url":"https://codeload.github.com/carvilsi/pwyll/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carvilsi%2Fpwyll/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31641493,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T07:40:12.752Z","status":"ssl_error","status_checked_at":"2026-04-10T07:40:11.664Z","response_time":98,"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":["manager","mongodb","service","snippet"],"created_at":"2024-11-25T21:35:02.664Z","updated_at":"2026-04-10T12:04:08.325Z","avatar_url":"https://github.com/carvilsi.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv class=\"text\" align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/actions/workflow/status/carvilsi/pwyll/c.yml?logo=github\u0026label=tests\" alt=\"test\"\u003e\n  \u003cp\u003e\u003c/p\u003e\n  \u003cp\u003e\n    \u003cimg src=\"https://github.com/carvilsi/pwyll/blob/main/img/pwyll.png\" alt=\"pwyll\" \u003e\n  \u003c/p\u003e\n  \u003cp\u003ea simple snippet manager service\u003c/p\u003e\n\u003c/div\u003e\n\n# pwyll \n\nThis is the server side of Pwyll.\n\nIf you want to interact with pwyll, there is a **cli** for **nodejs** [pwyll-cli](https://github.com/carvilsi/pwyll-cli)\n\n## Run\n\nPwyll server needs a PostgreSQL connection in order to store the snippets.\n\n### Docker\n\nNo doubt about that this one is the most useful way to run it. There is a Docker volume, so the data will be persisted.\n\nAt the **devops** directory, run the following command, which will start the pwyll server and PostgreSQL:\n\n`$ docker-compose up -d`\n\nNotice that if you are going to run this in a server with internet connectivity, you should change the configuration parameters for the PostgreSQL like username a password. Also most probably, you should run this with some kind of secure connection with **letsencrypt**.\n\n## Testing\n\nApart from the CI/CD configured for GitHub workflows, you can run the test locally, to do that:\n\n- First run the pwyll server with `$ npm run build \u0026\u0026 npm start`\n- Then run the tests with `$ npm run dev-test` this will start a dockerized PostgreSQL and will run the tests.\n\nIf you do not want to have Docker, then just run an instance of PostgreSQL locally and witht the pwyll server runinng, execute the tests with `$ ./node_modules/jest/bin/jest.js --runInBand test/`. Notice that the tests need to run on a clean database.\n\n---\n\nFeedback from usage and contributions are very welcome.\nAlso if you like it, please leave a :star: I would appreciate it ;)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarvilsi%2Fpwyll","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcarvilsi%2Fpwyll","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarvilsi%2Fpwyll/lists"}