{"id":18006003,"url":"https://github.com/brianhicks/elm-guardian","last_synced_at":"2025-04-04T10:48:23.140Z","repository":{"id":138122916,"uuid":"121809884","full_name":"BrianHicks/elm-guardian","owner":"BrianHicks","description":"pre-build server for Elm packages","archived":false,"fork":false,"pushed_at":"2018-02-17T05:00:00.000Z","size":96,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-02T06:07:43.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Elixir","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/BrianHicks.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}},"created_at":"2018-02-16T22:58:08.000Z","updated_at":"2018-04-21T20:00:20.000Z","dependencies_parsed_at":"2023-06-25T20:11:07.039Z","dependency_job_id":null,"html_url":"https://github.com/BrianHicks/elm-guardian","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrianHicks%2Felm-guardian","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrianHicks%2Felm-guardian/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrianHicks%2Felm-guardian/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrianHicks%2Felm-guardian/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BrianHicks","download_url":"https://codeload.github.com/BrianHicks/elm-guardian/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247166140,"owners_count":20894652,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":"2024-10-30T00:22:50.534Z","updated_at":"2025-04-04T10:48:23.121Z","avatar_url":"https://github.com/BrianHicks.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Guardian\n\nThis is gonna be a pre-publish server for Elm packages when it grows up.\nStuff like:\n\n- classic validations like\n  - is the `elm-package.json` good?\n  - is the version bump correct?\n  - does it not contain privileged code (native/kernel), or code meant for apps only (ports)?\n- run the tests makes sure they pass\n  - eventually: run the tests for downstream packages, make sure those pass when upgraded (if non-major version.)\n- remove non-essential assets for code downloads (images, test code, etc)\n\n## Developin'\n\nThis is an Elixir/Phoenix project, with an Elm frontend (because of course.)\nThe backend does a bunch of validations and exposes it to the frontend via GraphQL.\nThis is not all set up yet, and if you need instructions please ping Brian so he updates this doc.\n\nBut basically for the backend:\n\n- [install Elixir](https://elixir-lang.org/install.html) (hint: `brew install elixir`)\n- `mix deps.get`\n- `mix phoenix.server`\n\n## TODO\n\n- [ ] simple UI for viewing builds\n- [ ] tests for database stuff (also probably add some sort of fixture handling)\n- [ ] initial validations (those that package.elm-lang.org does)\n- [x] store packages, versions, and build requests\n- [x] provide build requests to the frontend (graphql / absinthe)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrianhicks%2Felm-guardian","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrianhicks%2Felm-guardian","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrianhicks%2Felm-guardian/lists"}