{"id":41147102,"url":"https://github.com/theam/magek","last_synced_at":"2026-02-04T22:04:00.362Z","repository":{"id":332216144,"uuid":"1003164567","full_name":"theam/magek","owner":"theam","description":"A framework to build event-driven AI apps","archived":false,"fork":false,"pushed_at":"2026-01-31T00:20:58.000Z","size":26672,"stargazers_count":1,"open_issues_count":24,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-31T00:27:03.631Z","etag":null,"topics":["agentic-ai","event-sourcing","framework"],"latest_commit_sha":null,"homepage":"https://magek.ai","language":"TypeScript","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/theam.png","metadata":{"files":{"readme":".github/README_CICD.md","changelog":null,"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":"NOTICE","maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2025-06-16T18:13:50.000Z","updated_at":"2026-01-31T00:00:17.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/theam/magek","commit_stats":null,"previous_names":["theam/magek"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/theam/magek","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theam%2Fmagek","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theam%2Fmagek/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theam%2Fmagek/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theam%2Fmagek/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theam","download_url":"https://codeload.github.com/theam/magek/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theam%2Fmagek/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29097231,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-04T21:05:08.033Z","status":"ssl_error","status_checked_at":"2026-02-04T21:04:53.031Z","response_time":62,"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":["agentic-ai","event-sourcing","framework"],"created_at":"2026-01-22T18:57:51.686Z","updated_at":"2026-02-04T22:04:00.356Z","avatar_url":"https://github.com/theam.png","language":"TypeScript","readme":"# Magek GitHub CI/CD\n\nThis document describes the process and structure of the configuration of the project's GitHub actions and workflows.\n\nMagek as a project has some special needs in terms of CI/CD compared to your regular project because it is a framework,\nand it handles so much complexity. So we have to make sure that everything works flawlessly as much as possible. Take into\naccount that:\n\n- Because it is a framework and not only a library, the framework will take decisions on behalf of the user, in terms of design\n  and other things, so in case of failure, we make sure that we have done as much as possible to prevent it so\n  the user is not confused.\n- It handles many moving pieces, so everything is double-checked to prevent errors.\n\nWe always keep improving our CI/CD processes, but we always make sure that we have the above covered.\n\nThe two main folders you have to look at are:\n\n- `.github/actions`\n- `.github/workflows`\n\nHere we define the components that we reuse to simplify the CI/CD as much as possible.\n\n## The Actions folder\n\nThe actions folder defines a couple of reusable actions that we use throughout the CI/CD process:\n\n- `build`\n  - This action ensures that the dependencies are properly cached and then tries\n    to build the project.\n- `call-rush`\n  - This action uses the command passed as a parameter to call `rush`. It will install rush if it's not installed on the current CI/CD machine.\n\n## Workflows\n\nThis folder uses the following convention:\n\n- Files prefixed with `re_` are [reusable workflows](https://docs.github.com/en/actions/using-workflows/reusing-workflows) and are meant to be used instead of copy-pasting jobs\n- Files prefixed with `wf_` are regular workflows that define workflows in the GitHub Actions CI/CD pipeline\n- Files get their name in descending order, in the sense of the things they do. E.g.\n  - `test-unit` instead of `unit-tests`\n\nThere are some special workflow files like `codeql-analysis` or `codesee-arch-diagram` that are handled by 3rd party services and are left\nwith their default name.\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheam%2Fmagek","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftheam%2Fmagek","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheam%2Fmagek/lists"}