{"id":18000125,"url":"https://github.com/jaeyson/ex_trello_notifier","last_synced_at":"2025-03-26T07:32:03.078Z","repository":{"id":148709443,"uuid":"620392100","full_name":"jaeyson/ex_trello_notifier","owner":"jaeyson","description":"Create Trello cards from errors using webhook","archived":false,"fork":false,"pushed_at":"2023-04-04T14:40:41.000Z","size":75,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-30T00:34:11.577Z","etag":null,"topics":["elixir","phoenix-framework","trello-api","webhook"],"latest_commit_sha":null,"homepage":"","language":"Elixir","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/jaeyson.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2023-03-28T15:34:56.000Z","updated_at":"2023-07-20T05:05:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"b8f4fa55-37eb-48f2-a15a-024aad23d578","html_url":"https://github.com/jaeyson/ex_trello_notifier","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaeyson%2Fex_trello_notifier","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaeyson%2Fex_trello_notifier/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaeyson%2Fex_trello_notifier/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaeyson%2Fex_trello_notifier/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jaeyson","download_url":"https://codeload.github.com/jaeyson/ex_trello_notifier/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245611747,"owners_count":20643889,"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":["elixir","phoenix-framework","trello-api","webhook"],"created_at":"2024-10-29T23:09:44.812Z","updated_at":"2025-03-26T07:32:03.069Z","avatar_url":"https://github.com/jaeyson.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ExTrelloNotifier\n\nCreate trello cards from errors using webhook\n\n## TODO\n\n- [x] ~implement trello card via rest api~\n- [x] ~process webhook response body from error monitoring tools~\n- [x] ~add trello label for cards resolved/unresolved~\n- add Github project (kanban, automation)\n- add Cachex for retrieving list id and labels\n- verify webhook signature (security)\n- add code docs (typespecs, docs/moduledocs)\n- use markdown for creating card description (TBA)\n- add Credo (code linter)\n- add Sobelow (security checker for framework)\n- add Honeybadger (error monitoring)\n- add Uptimerobot (uptime monitoring)\n- add Logflare (log aggregator)\n- add ci workflow (unit, mocks)\n- add code coverage (deps, ci)\n- add badge (ci, coverage, dependabot, etc.)\n- add semver\n- update README file to contain instructions from Trello, error monitoring tool and sample deployment for Phoenix framework\n- publish docs (hexdocs for Phoenix framework)\n- add cd workflow (fly.io)\n\nTo start your Phoenix server:\n\n  * Install dependencies with `mix deps.get`\n  * Don't forget env variables (e.g. `export TRELLO_API_KEY=aaaa...`)\n  * Start Phoenix endpoint with `mix phx.server` or inside IEx with `iex -S mix phx.server`\n\nYou can test the flow locally by:\n\n1. Create a mix project: add error monitoring tool and install e.g. [`:rollbax`](https://github.com/ForzaElixir/rollbax) to trigger the error. **Note**: create a route and add the error as a trigger point, or use this [sample repo](https://github.com/jaeyson/rollbax_example_error)\n2. Run `ex_trello_notifier` on another port (`PORT=4444 iex -S mix.phx server`).\n3. Expose those two apps via tunneling. For this demo, use ngrok.io\n4. Add auth token in `ngrok.yml`, then `ngrok start --config=ngrok.yml test notifier`.\n5. `curl https://\u003cDYNAMIC_SUBDOMAIN\u003e.ap.ngrok.io/PATH_IF_ANY`.\n6. Then check Trello board for changes.\n\nNow you can visit [`localhost:4000`](http://localhost:4000) from your browser.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaeyson%2Fex_trello_notifier","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjaeyson%2Fex_trello_notifier","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaeyson%2Fex_trello_notifier/lists"}