{"id":48765545,"url":"https://github.com/ynput/ops-repo-automation","last_synced_at":"2026-04-13T07:49:53.893Z","repository":{"id":256204576,"uuid":"850994279","full_name":"ynput/ops-repo-automation","owner":"ynput","description":"Collection of automation tools and github-workflows for Ayon related repositories.","archived":false,"fork":false,"pushed_at":"2025-11-14T12:45:46.000Z","size":622,"stargazers_count":0,"open_issues_count":18,"forks_count":0,"subscribers_count":3,"default_branch":"develop","last_synced_at":"2026-04-13T07:49:52.413Z","etag":null,"topics":["automation"],"latest_commit_sha":null,"homepage":"","language":"Python","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/ynput.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":"docs/security_guidelines.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-02T08:23:04.000Z","updated_at":"2025-11-14T12:45:50.000Z","dependencies_parsed_at":"2024-10-22T09:17:31.203Z","dependency_job_id":null,"html_url":"https://github.com/ynput/ops-repo-automation","commit_stats":null,"previous_names":["ynput/automation","ynput/ops-repo-automation"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/ynput/ops-repo-automation","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ynput%2Fops-repo-automation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ynput%2Fops-repo-automation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ynput%2Fops-repo-automation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ynput%2Fops-repo-automation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ynput","download_url":"https://codeload.github.com/ynput/ops-repo-automation/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ynput%2Fops-repo-automation/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31744404,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T06:26:45.479Z","status":"ssl_error","status_checked_at":"2026-04-13T06:26:44.645Z","response_time":93,"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":["automation"],"created_at":"2026-04-13T07:49:53.191Z","updated_at":"2026-04-13T07:49:53.884Z","avatar_url":"https://github.com/ynput.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ops Repo Automation\n\nCollection of templates, automation tools and github-workflows for Ayon related repositories.\n\n## Terminology\n\n* Github Workflow - usually a .yml file which defines all steps to be run automatically\n* GitHub Action - stand-alone workflow module which works like a function using input parameters, processes internal logic and returns results\n* Caller Workflow - usually a pretty short .yml file which just calls larger workflows\n* (Workflow Modules)\n\n## Development Repository Structure\n\n### Main Workflow [Repository](https://github.com/ynput/ops-repo-automation)\n\nThis is intended to be the centralized workflow location which can be called from caller workflows in others repositories.\nThe main workflows should be stored in .github/workflows to be accessible for caller workflows.\n\nIn caller_workflows you will find templates for caller workflows which are ready to be implemented in other repositories.\n\nthe branch_rules directory currently holds some exported rule sets for main and develop branch to be applied during repo creation.\n\n### Ephemeral Testing [Repository](https://github.com/ynput/ayon-addon-action-testing)\n\nThis repository is effected by every run of the reset_test_repo workflow. It's intended as pure testing repository to mimic different repository states with any manual setup needed.\n\nIn the long run this should get extended to allow fully automated integration testing with an actual repository to make sure any kind of workflow change doesn't actually break any expected results.\n\n### Action Repositories\n\nThese should be dedicated github actions custom implemented and maintained by input to allow full control.\nThese are supposed to handle standalone functional parts of the workflow logic to be easy to use.\n\nThey are also supposed to include their own unit-tests to verify they do work as expected and any changes don't break critical logic.\nThey can be implemented in either raw bash scripts, python code as seen in [Github-Query](https://github.com/ynput/github-query) or as a docker.\n\nRight now only one exists but there are more to come.\n\n* [Github-Query](https://github.com/ynput/github-query)\n\n### Implementation Rules\n\nThe baseline of a workflow should be implemented in pure bash commands since this is the default in workflows anyway.\nThese workflows should then be stored in .github/workflows of this [repository]((https://github.com/ynput/ayon-addon-action-testing))\n\nFurther any more complex logic like data conversion, formatting of api results or similar should be grouped into logical units and implemented as a github action.\n\nThis should lead to (relatively) short workflows with low visible complexity. Which are easy to read in the end.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fynput%2Fops-repo-automation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fynput%2Fops-repo-automation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fynput%2Fops-repo-automation/lists"}