{"id":14963060,"url":"https://github.com/espressif/idf-extra-components","last_synced_at":"2025-05-16T09:04:49.694Z","repository":{"id":37927639,"uuid":"428761867","full_name":"espressif/idf-extra-components","owner":"espressif","description":"Additional components for ESP-IDF, maintained by Espressif","archived":false,"fork":false,"pushed_at":"2025-05-14T07:33:49.000Z","size":3134,"stargazers_count":184,"open_issues_count":71,"forks_count":104,"subscribers_count":20,"default_branch":"master","last_synced_at":"2025-05-15T20:54:33.958Z","etag":null,"topics":["component","esp-idf","esp32"],"latest_commit_sha":null,"homepage":"","language":"C","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/espressif.png","metadata":{"files":{"readme":".github/readme_workflows.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":"2021-11-16T17:59:26.000Z","updated_at":"2025-05-14T20:21:22.000Z","dependencies_parsed_at":"2023-10-24T08:25:48.292Z","dependency_job_id":"6bd914d8-d1e7-4d58-81ac-d282396a7259","html_url":"https://github.com/espressif/idf-extra-components","commit_stats":{"total_commits":374,"total_committers":57,"mean_commits":6.56140350877193,"dds":0.767379679144385,"last_synced_commit":"0603d10e0ee06cdd63ad78d3960238891c49db70"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/espressif%2Fidf-extra-components","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/espressif%2Fidf-extra-components/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/espressif%2Fidf-extra-components/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/espressif%2Fidf-extra-components/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/espressif","download_url":"https://codeload.github.com/espressif/idf-extra-components/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254501557,"owners_count":22081528,"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":["component","esp-idf","esp32"],"created_at":"2024-09-24T13:30:58.342Z","updated_at":"2025-05-16T09:04:44.685Z","avatar_url":"https://github.com/espressif.png","language":"C","readme":"# CI in idf-extra-components\n\n## Build and test apps\n\nThe workflow defined in [build_and_run_apps.yml](workflows/build_and_run_apps.yml) builds the apps (examples, test apps) and runs the tests on self-hosted runners.\n\n\n```mermaid\nflowchart TD\n        PR((Pull Request))\n        PR --\u003elabels\n\n        schedule((Schedule\u003cbr\u003ePush to master))\n        schedule --\u003eidf-build-apps-build\n\n    subgraph \"Generate pipeline\"\n        labels[Get labels] --\u003e get-changes\n        get-changes[Get changed files]\n        get-changes --\u003e build-all\n        build-all{Build all apps\u003cbr\u003e label set?}\n        build-all --\u003e |yes| changed-components\n        changed-components --\u003e idf-build-apps-args\n        build-all --\u003e |no| idf-build-apps-args        \n        changed-components[Get changed components]\n        idf-build-apps-args[Prepare idf-build-apps arguments]\n    end\n    subgraph \"Build apps\"\n        idf-build-apps-args --\u003e idf-build-apps-build\n        idf-build-apps-build[idf-build-apps build] --\u003e \n        build-only\n        build-only{Build only\u003cbr\u003elabel set?}\n        build-only --\u003e |no| upload-artifacts\n        \n        upload-artifacts[Upload artifacts]\n\n    end\n    subgraph \"Test apps\"\n        upload-artifacts --\u003edownload-artifacts\n        download-artifacts[Download artifacts] --\u003epytest\n        pytest[Pytest] --\u003eupload-results\n        upload-results[Upload results]\n    end\n    subgraph \"Generate report\"\n        upload-results --\u003edownload-results\n        download-results[Download results] --\u003egenerate-report\n        generate-report[Generate report]\n    end\n\n    build-only --\u003e |yes| fin\n    generate-report --\u003efin\n    fin([Finish])\n```","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fespressif%2Fidf-extra-components","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fespressif%2Fidf-extra-components","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fespressif%2Fidf-extra-components/lists"}