[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"marketplace-site-banners":3,"github-stars":9,"github":115},[4],{"id":5,"icon":6,"content":7,"link":8,"include_paths":6,"exclude_paths":6},"5cf2f5f6-aecf-4395-8c23-69de326fdf02",null,"Directus V12 is here","https:\u002F\u002Fdirectus.com\u002Fresources\u002Fv12-built-for-the-whole-team",{"id":10,"node_id":11,"name":12,"full_name":13,"private":14,"owner":15,"html_url":33,"description":34,"fork":14,"url":35,"forks_url":36,"keys_url":37,"collaborators_url":38,"teams_url":39,"hooks_url":40,"issue_events_url":41,"events_url":42,"assignees_url":43,"branches_url":44,"tags_url":45,"blobs_url":46,"git_tags_url":47,"git_refs_url":48,"trees_url":49,"statuses_url":50,"languages_url":51,"stargazers_url":52,"contributors_url":53,"subscribers_url":54,"subscription_url":55,"commits_url":56,"git_commits_url":57,"comments_url":58,"issue_comment_url":59,"contents_url":60,"compare_url":61,"merges_url":62,"archive_url":63,"downloads_url":64,"issues_url":65,"pulls_url":66,"milestones_url":67,"notifications_url":68,"labels_url":69,"releases_url":70,"deployments_url":71,"created_at":72,"updated_at":73,"pushed_at":74,"git_url":75,"ssh_url":76,"clone_url":77,"svn_url":33,"homepage":78,"size":79,"stargazers_count":80,"watchers_count":80,"language":81,"has_issues":82,"has_projects":82,"has_downloads":82,"has_wiki":14,"has_pages":14,"has_discussions":82,"forks_count":83,"mirror_url":6,"archived":14,"disabled":14,"open_issues_count":84,"license":85,"allow_forking":82,"is_template":14,"web_commit_signoff_required":14,"has_pull_requests":82,"pull_request_creation_policy":90,"topics":91,"visibility":32,"forks":83,"open_issues":84,"watchers":80,"default_branch":111,"temp_clone_token":6,"custom_properties":112,"organization":113,"network_count":83,"subscribers_count":114},7122594,"MDEwOlJlcG9zaXRvcnk3MTIyNTk0","directus","directus\u002Fdirectus",false,{"login":12,"id":16,"node_id":17,"avatar_url":18,"gravatar_id":19,"url":20,"html_url":21,"followers_url":22,"following_url":23,"gists_url":24,"starred_url":25,"subscriptions_url":26,"organizations_url":27,"repos_url":28,"events_url":29,"received_events_url":30,"type":31,"user_view_type":32,"site_admin":14},15967950,"MDEyOk9yZ2FuaXphdGlvbjE1OTY3OTUw","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F15967950?v=4","","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus","https:\u002F\u002Fgithub.com\u002Fdirectus","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Ffollowers","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Ffollowing{\u002Fother_user}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Fgists{\u002Fgist_id}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Fstarred{\u002Fowner}{\u002Frepo}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Fsubscriptions","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Forgs","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Frepos","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Fevents{\u002Fprivacy}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Freceived_events","Organization","public","https:\u002F\u002Fgithub.com\u002Fdirectus\u002Fdirectus","The flexible backend for all your projects 🐰 Turn your DB into a headless CMS, admin panels, or apps with a custom UI, instant APIs, auth & more.","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fforks","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fkeys{\u002Fkey_id}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcollaborators{\u002Fcollaborator}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fteams","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fhooks","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fissues\u002Fevents{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fevents","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fassignees{\u002Fuser}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fbranches{\u002Fbranch}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Ftags","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fgit\u002Fblobs{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fgit\u002Ftags{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fgit\u002Frefs{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fgit\u002Ftrees{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fstatuses\u002F{sha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Flanguages","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fstargazers","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcontributors","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fsubscribers","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fsubscription","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcommits{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fgit\u002Fcommits{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcomments{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fissues\u002Fcomments{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcontents\u002F{+path}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcompare\u002F{base}...{head}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fmerges","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002F{archive_format}{\u002Fref}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fdownloads","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fissues{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fpulls{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fmilestones{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fnotifications{?since,all,participating}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Flabels{\u002Fname}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Freleases{\u002Fid}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fdeployments","2012-12-12T01:35:36Z","2026-07-18T05:08:19Z","2026-07-17T21:10:45Z","git:\u002F\u002Fgithub.com\u002Fdirectus\u002Fdirectus.git","git@github.com:directus\u002Fdirectus.git","https:\u002F\u002Fgithub.com\u002Fdirectus\u002Fdirectus.git","https:\u002F\u002Fdirectus.com",447310,36507,"TypeScript",true,4850,399,{"key":86,"name":87,"spdx_id":88,"url":6,"node_id":89},"other","Other","NOASSERTION","MDc6TGljZW5zZTA=","all",[92,93,94,95,96,97,12,98,99,100,101,102,103,104,105,106,107,108,109,110],"api","app","cms","composable","data-visualization","database","graphql","headless-cms","javascript","mariadb","mssql","mysql","no-code","node","postgresql","sql","sqlite","typescript","vue","main",{},{"login":12,"id":16,"node_id":17,"avatar_url":18,"gravatar_id":19,"url":20,"html_url":21,"followers_url":22,"following_url":23,"gists_url":24,"starred_url":25,"subscriptions_url":26,"organizations_url":27,"repos_url":28,"events_url":29,"received_events_url":30,"type":31,"user_view_type":32,"site_admin":14},326,{"metadata":6,"logo":116,"helpful_resources":117,"extensions":121,"date_updated":123,"user_updated":124,"date_created":125,"user_created":126,"sort":6,"id":127,"category":128,"description":129,"slug":130,"name":131,"content":132,"website":133,"status":134,"external_resources":135,"extensionDetails":136},"3c15ae95-8fe1-4e00-9842-94f65af0a0fd",[118],{"title":119,"url":120},"GitHub Actions Documentation","https:\u002F\u002Fdocs.github.com\u002Fen\u002Factions",[122],"@directus-labs\u002Fgithub-operation","2025-07-31T13:03:21.905Z","1a9ab95a-93bc-4908-af85-0d42bb6e6aa6","2025-07-11T14:29:17.402Z","1cd0a355-b103-477d-9375-61e88f3110f8","9ee194cd-4e0d-44c5-87f2-f9c3afb7be4d","DevOps","Trigger GitHub Actions and integrate with GitHub workflows from your Directus flows","github","GitHub","\u003Cp>GitHub is a leading platform for hosting code, version control, and managing collaborative software projects. With its wide adoption in the developer community, GitHub has become central to building, testing, and deploying applications in a modern DevOps workflow.\u003C\u002Fp>\n\u003Cp>When connected with Directus, the GitHub integration lets you trigger GitHub Actions and interact with GitHub workflows directly from your Directus flows. This means you can automate tasks such as code deployments, issue tracking, and repository updates based on events happening within your Directus data or content collections. For teams managing content and data pipelines, this integration bridges the gap between content management and code operations, ensuring your digital projects stay in sync.\u003C\u002Fp>\n\u003Cp>Whether you need to kick off a CI\u002FCD process after content approval, automatically update documentation, or sync data changes with your repositories, the Directus GitHub extension provides a simple way to connect your content workflows with your codebase.\u003C\u002Fp>\n\u003Cp>This makes it easier for developers and content managers to collaborate, keeping everything up-to-date and reducing manual steps in your workflow.\u003C\u002Fp>","https:\u002F\u002Fgithub.com","published",[],[137],{"name":122,"description":138,"verified":14,"id":139,"readme":140,"type":141,"last_updated":142,"host_version":143,"downloads":144,"total_downloads":145,"sandbox":82,"license":146,"publisher":147,"versions":156,"formatted_name":175,"formatted_readme":176,"formatted_description":138,"images":177,"recent_downloads_7_days":145,"recent_downloads_30_days":145},"An Operation to allow Flows to send a webhook request to start GitHub Action","8545b056-1643-453b-aff6-317c56d48bdc","# GitHub Operation\nAn operation that lets Flows trigger GitHub Actions using the repository_dispatch event.\n\n[](https:\u002F\u002Fraw.githubusercontent.com\u002Fdirectus-labs\u002Fextensions\u002Fmain\u002Fpackages\u002Fgithub-operation\u002Fdocs\u002Foptions.png)\n\n## Configuration\n- **Owner**: GitHub user or organization name\n- **Repository**: Target repository name\n- **Access Token**: GitHub token with appropriate permissions\n- **Event type**: Custom event name for workflow filtering\n- **Client Payload** : JSON data passed to your workflow\n\n## Flow-Authentication\n> [!IMPORTANT]\n> Directus Flows can be triggered publicly by default. Add authentication operations if needed.\n\n## Github Setup\n1. Create a [GitHub Access Token](https:\u002F\u002Fdocs.github.com\u002Fen\u002Frest\u002Frepos\u002Frepos?apiVersion=2022-11-28#create-a-repository-dispatch-event)\n2. Add a workflow to your repository\n3. Create your directus flow\n\n### Example Workflow\n```yml\n#FILE: .github\u002Fworkflows\u002Fexample.yml\n\nname: Directus Dispatched Action\n\non:\n  repository_dispatch:\n    # Specify the event types on which the flow should be triggered\n    types: [example_event]\n\njobs:\n  example:\n    runs-on: ubuntu-latest\n\n    steps:\n      - uses: actions\u002Fcheckout@v4\n\n      # Echo the event name\n      - env:\n          ACTION: ${{ github.event.action }}\n        run: echo $ACTION\n\n      # Echo the Payload\n      - env:\n          PAYLOAD: ${{ toJSON(github.event.client_payload) }}\n        run: echo $PAYLOAD\n```\n","operation","2025-03-27T10:58:30.416Z","^10.10.0 || ^11.0.0",[],0,"MIT",{"username":148,"verified":82,"id":149,"github_username":148,"github_name":150,"github_blog":151,"github_bio":152,"github_location":153,"github_company":154,"github_avatar_url":155},"ukmadlz","74ce2e77-733a-4e9a-b96d-93bf6264f622","Mike Elsmore","http:\u002F\u002Felsmore.me","(╯°□°）╯︵ TABLEFLIP","UK","@DigitalSpeed","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F804683?v=4",[157],{"version":158,"package":139,"publisher":149,"type":141,"host_version":143,"publish_date":142,"verified":14,"id":159,"url_repository":6,"url_homepage":6,"url_bugs":6,"file_count":160,"unpacked_size":161,"sandbox":82,"sandbox_requested_scopes":162,"license":146,"bundled":169,"maintainers":170},"1.0.0","1a043d63-35ce-45e4-a4ad-972e6668142e",4,67605,{"request":163,"log":168},{"urls":164,"methods":166},[165],"https:\u002F\u002Fapi.github.com\u002F**",[167],"POST",{},[],[171,172,173,174],12254,12255,12256,12257,"GitHub Operation","\u003Ch1>GitHub Operation\u003C\u002Fh1>\n\u003Cp>An operation that lets Flows trigger GitHub Actions using the repository_dispatch event.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fdirectus-labs\u002Fextensions\u002Fmain\u002Fpackages\u002Fgithub-operation\u002Fdocs\u002Foptions.png\">\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch2>Configuration\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>Owner\u003C\u002Fstrong>: GitHub user or organization name\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Repository\u003C\u002Fstrong>: Target repository name\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Access Token\u003C\u002Fstrong>: GitHub token with appropriate permissions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Event type\u003C\u002Fstrong>: Custom event name for workflow filtering\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Client Payload\u003C\u002Fstrong> : JSON data passed to your workflow\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Flow-Authentication\u003C\u002Fh2>\n\u003Cblockquote>\n\u003Cp>[!IMPORTANT]\nDirectus Flows can be triggered publicly by default. Add authentication operations if needed.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2>Github Setup\u003C\u002Fh2>\n\u003Col>\n\u003Cli>Create a \u003Ca href=\"https:\u002F\u002Fdocs.github.com\u002Fen\u002Frest\u002Frepos\u002Frepos?apiVersion=2022-11-28#create-a-repository-dispatch-event\">GitHub Access Token\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Add a workflow to your repository\u003C\u002Fli>\n\u003Cli>Create your directus flow\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Example Workflow\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-yml\">#FILE: .github\u002Fworkflows\u002Fexample.yml\n\nname: Directus Dispatched Action\n\non:\n  repository_dispatch:\n    # Specify the event types on which the flow should be triggered\n    types: [example_event]\n\njobs:\n  example:\n    runs-on: ubuntu-latest\n\n    steps:\n      - uses: actions\u002Fcheckout@v4\n\n      # Echo the event name\n      - env:\n          ACTION: ${{ github.event.action }}\n        run: echo $ACTION\n\n      # Echo the Payload\n      - env:\n          PAYLOAD: ${{ toJSON(github.event.client_payload) }}\n        run: echo $PAYLOAD\n\u003C\u002Fcode>\u003C\u002Fpre>\n",[]]