{"id":15509689,"url":"https://github.com/willin/cicd-sop","last_synced_at":"2026-05-09T01:10:20.509Z","repository":{"id":47187878,"uuid":"404620953","full_name":"willin/cicd-sop","owner":"willin","description":"CI/CD SOP project/template using Github Actions. 指在快速搭建项目 CI/CD 流水线的通用模板","archived":false,"fork":false,"pushed_at":"2021-09-09T08:43:52.000Z","size":9,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-10-13T00:25:22.954Z","etag":null,"topics":["action","cicd","github","github-action","template"],"latest_commit_sha":null,"homepage":"","language":null,"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/willin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":"willin"}},"created_at":"2021-09-09T07:05:54.000Z","updated_at":"2021-09-10T01:45:21.000Z","dependencies_parsed_at":"2022-09-04T01:21:52.483Z","dependency_job_id":null,"html_url":"https://github.com/willin/cicd-sop","commit_stats":null,"previous_names":[],"tags_count":0,"template":true,"template_full_name":"WhiteMatrixTech/empty-template","purl":"pkg:github/willin/cicd-sop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willin%2Fcicd-sop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willin%2Fcicd-sop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willin%2Fcicd-sop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willin%2Fcicd-sop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/willin","download_url":"https://codeload.github.com/willin/cicd-sop/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willin%2Fcicd-sop/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32803638,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"ssl_error","status_checked_at":"2026-05-08T08:22:45.650Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["action","cicd","github","github-action","template"],"created_at":"2024-10-02T09:43:29.765Z","updated_at":"2026-05-09T01:10:20.493Z","avatar_url":"https://github.com/willin.png","language":null,"funding_links":["https://github.com/sponsors/willin"],"categories":[],"sub_categories":[],"readme":"# CICD SOP Template\n\n\u003c!-- START doctoc generated TOC please keep comment here to allow auto update --\u003e\n\u003c!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --\u003e\n\n- [Branches](#branches)\n- [Workflows](#workflows)\n  - [Test](#test)\n  - [Deploy to Dev](#deploy-to-dev)\n  - [Deploy to Prod](#deploy-to-prod)\n- [LICENSE](#license)\n\n\u003c!-- END doctoc generated TOC please keep comment here to allow auto update --\u003e\n\n## Branches\n\n- Production ENV: `main` (Recommended), `master`\n- Development ENV: `dev`(Recommended), `development`\n\nOr others, you may add it manually.\n\n[![](https://mermaid.ink/img/eyJjb2RlIjoic3RhdGVEaWFncmFtLXYyXG4gICAgWypdIC0tPiBjMTogQ29kaW5nIG9uIGJyYW5jaCBmZWF0L2ZpeC8uLi5cbiAgICBjMTogUHVzaCB0byBicmFuY2ggZmVhdC9maXgvLi4uXG4gICAgYzEgLS0-IHByX29uX2RldjogUHVsbCByZXF1ZXN0IHRvIGRldlxuICAgIHN0YXRlIHByX29uX2RldiB7XG4gICAgICAgIHQxOiBUZXN0XG4gICAgfVxuICAgIHByX29uX2RldiAtLT4gZGV2OiBTcXVhc2ggJiBNZXJnZVxuICAgIHN0YXRlIGRldiB7XG4gICAgICAgIGRpcmVjdGlvbiBMUlxuICAgICAgICBkMTogUHVibGlzaCBEY29rZXIgaW1hZ2VcbiAgICAgICAgZDI6IFRlc3RcbiAgICAgICAgZDM6IERlcG95IHRvIGRldlxuICAgICAgICBkMSAtLT4gZDJcbiAgICAgICAgZDIgLS0-IGQzXG4gICAgfVxuICAgIGRldiAtLT4gcHJfb25fbWFpbjogUHVsbCByZXF1ZXN0IHRvIG1haW5cbiAgICBzdGF0ZSBwcl9vbl9tYWluIHtcbiAgICAgICAgdDI6IFRlc3RcbiAgICB9XG4gICAgcHJfb25fbWFpbiAtLT4gcHJvZDogU3F1YXNoICYgTWVyZ2VcbiAgICBzdGF0ZSBwcm9kIHtcbiAgICAgICAgZGlyZWN0aW9uIExSXG4gICAgICAgIHAxOiBQdWJsaXNoIERjb2tlciBpbWFnZVxuICAgICAgICBwMjogVGVzdFxuICAgICAgICBwMzogRGVwb3kgdG8gcHJvZFxuICAgICAgICBwMSAtLT4gcDJcbiAgICAgICAgcDIgLS0-IHAzXG4gICAgfVxuICAgIHByb2QgLS0-IFsqXSIsIm1lcm1haWQiOnsidGhlbWUiOiJkZWZhdWx0In0sInVwZGF0ZUVkaXRvciI6ZmFsc2UsImF1dG9TeW5jIjp0cnVlLCJ1cGRhdGVEaWFncmFtIjpmYWxzZX0)](https://mermaid-js.github.io/mermaid-live-editor/edit##eyJjb2RlIjoic3RhdGVEaWFncmFtLXYyXG4gICAgWypdIC0tPiBjMTogQ29kaW5nIG9uIGJyYW5jaCBmZWF0L2ZpeC8uLi5cbiAgICBjMTogUHVzaCB0byBicmFuY2ggZmVhdC9maXgvLi4uXG4gICAgYzEgLS0-IHByX29uX2RldjogUHVsbCByZXF1ZXN0IHRvIGRldlxuICAgIHN0YXRlIHByX29uX2RldiB7XG4gICAgICAgIHQxOiBUZXN0XG4gICAgfVxuICAgIHByX29uX2RldiAtLT4gZGV2OiBTcXVhc2ggJiBNZXJnZVxuICAgIHN0YXRlIGRldiB7XG4gICAgICAgIGRpcmVjdGlvbiBMUlxuICAgICAgICBkMTogUHVibGlzaCBEY29rZXIgaW1hZ2VcbiAgICAgICAgZDI6IFRlc3RcbiAgICAgICAgZDM6IERlcG95IHRvIGRldlxuICAgICAgICBkMSAtLT4gZDJcbiAgICAgICAgZDIgLS0-IGQzXG4gICAgfVxuICAgIGRldiAtLT4gcHJfb25fbWFpbjogUHVsbCByZXF1ZXN0IHRvIG1haW5cbiAgICBzdGF0ZSBwcl9vbl9tYWluIHtcbiAgICAgICAgdDI6IFRlc3RcbiAgICB9XG4gICAgcHJfb25fbWFpbiAtLT4gcHJvZDogU3F1YXNoICYgTWVyZ2VcbiAgICBzdGF0ZSBwcm9kIHtcbiAgICAgICAgZGlyZWN0aW9uIExSXG4gICAgICAgIHAxOiBQdWJsaXNoIERjb2tlciBpbWFnZVxuICAgICAgICBwMjogVGVzdFxuICAgICAgICBwMzogRGVwb3kgdG8gcHJvZFxuICAgICAgICBwMSAtLT4gcDJcbiAgICAgICAgcDIgLS0-IHAzXG4gICAgfVxuICAgIHByb2QgLS0-IFtdIiwibWVybWFpZCI6IntcbiAgXCJ0aGVtZVwiOiBcImRlZmF1bHRcIlxufSIsInVwZGF0ZUVkaXRvciI6ZmFsc2UsImF1dG9TeW5jIjp0cnVlLCJ1cGRhdGVEaWFncmFtIjpmYWxzZX0)\n\n## Workflows\n\nOverall:\n\n[![](https://mermaid.ink/img/eyJjb2RlIjoiZmxvd2NoYXJ0IFREXG4gICAgU3RhcnQoW1N0YXJ0XSlcbiAgICBFbmQoW0VuZF0pXG5cbiAgICBTdGFydCAtLT4gdDFbL1B1bGwgUmVxdWVzdC9dIC0tPiB8QXV0byBUcmlnZ2VyfHByXG4gICAgc3ViZ3JhcGggcHIgW1dvcmtmbG93IHRlc3RdXG4gICAgICAgIHQyW1Rlc3RdXG4gICAgZW5kXG4gICAgcHIgLS0-IEVuZFxuXG4gICAgU3RhcnQgLS0-IGQxWy9QdXNoIHRvIGJyYW5jaCBkZXYvZGV2ZWxvcG1lbnQvXSAtLT4gfEF1dG8gVHJpZ2dlcnxkZXBsb3ktZGV2XG4gICAgU3RhcnQgLS0-IHxNYW51YWwgVHJpZ2dlcnxkZXBsb3ktZGV2XG4gICAgc3ViZ3JhcGggZGVwbG95LWRldiBbV29ya2Zsb3cgZGVwbG95LWRldl1cbiAgICAgICAgZDJbUHVibGlzaCBEb2NrZXIgaW1hZ2VdIC0tPlxuICAgICAgICBkM1tUZXN0XSAtLT5cbiAgICAgICAgZDRbRGVwbG95IHRvIERldl1cbiAgICBlbmRcbiAgICBkZXBsb3ktZGV2IC0tPiBFbmRcblxuICAgU3RhcnQgLS0-IHxNYW51YWwgVHJpZ2dlcnxkZXBveS1wcm9kXG4gICAgc3ViZ3JhcGggZGVwb3ktcHJvZCBbV29ya2Zsb3cgZGVwb3ktcHJvZF1cbiAgICAgICAgcDJbUHVibGlzaCBEb2NrZXIgaW1hZ2VdIC0tPlxuICAgICAgICBwM1tUZXN0XSAtLT5cbiAgICAgICAgcDRbRGVwbG95IHRvIFByb2RdXG4gICAgZW5kXG4gICAgZGVwb3ktcHJvZCAtLT4gRW5kIiwibWVybWFpZCI6eyJ0aGVtZSI6ImRlZmF1bHQifSwidXBkYXRlRWRpdG9yIjpmYWxzZSwiYXV0b1N5bmMiOnRydWUsInVwZGF0ZURpYWdyYW0iOmZhbHNlfQ)](https://mermaid-js.github.io/mermaid-live-editor/edit##eyJjb2RlIjoiZmxvd2NoYXJ0IFREXG4gICAgU3RhcnQoW1N0YXJ0XSlcbiAgICBFbmQoW0VuZF0pXG5cblxuXG4gICAgU3RhcnQgLS0-IGQxWy9QdXNoIHRvIGJyYW5jaCBkZXYvZGV2ZWxvcG1lbnQvXSAtLT4gfEF1dG8gVHJpZ2dlcnxkZXBsb3ktZGV2XG4gICAgU3RhcnQgLS0-IHxNYW51YWwgVHJpZ2dlcnxkZXBsb3ktZGV2XG4gICAgc3ViZ3JhcGggZGVwbG95LWRldiBbV29ya2Zsb3cgZGVwbG95LWRldl1cbiAgICAgICAgZDJbUHVibGlzaCBEb2NrZXIgaW1hZ2VdIC0tPlxuICAgICAgICBkM1tUZXN0XSAtLT5cbiAgICAgICAgZDRbRGVwbG95IHRvIERldl1cbiAgICBlbmRcbiAgICBkZXBsb3ktZGV2IC0tPiBFbmRcblxuICAgU3RhcnQgLS0-IHxNYW51YWwgVHJpZ2dlcnxkZXBveS1wcm9kXG4gICAgc3ViZ3JhcGggZGVwb3ktcHJvZCBbV29ya2Zsb3cgZGVwb3ktcHJvZF1cbiAgICAgICAgcDJbUHVibGlzaCBEb2NrZXIgaW1hZ2VdIC0tPlxuICAgICAgICBwM1tUZXN0XSAtLT5cbiAgICAgICAgcDRbRGVwbG95IHRvIFByb2RdXG4gICAgZW5kXG4gICAgZGVwb3ktcHJvZCAtLT4gRW5kIiwibWVybWFpZCI6IntcbiAgXCJ0aGVtZVwiOiBcImRlZmF1bHRcIlxufSIsInVwZGF0ZUVkaXRvciI6ZmFsc2UsImF1dG9TeW5jIjp0cnVlLCJ1cGRhdGVEaWFncmFtIjpmYWxzZX0)\n\nTrigger Types:\n\n- `test.yml`: Auto\n- `deploy-dev.yml`: Auto\n- `deploy-prod.yml`: Manual\n\n### Test\n\nTrggier: `pull_request`\n\nOn branches:\n\n- all\n\n[![](https://mermaid.ink/img/eyJjb2RlIjoiZmxvd2NoYXJ0IFREXG4gICAgU3RhcnQoW1N0YXJ0XSlcbiAgICBFbmQoW0VuZF0pXG5cbiAgICBTdGFydCAtLT4gdDFbL1B1bGwgUmVxdWVzdC9dIC0tPiB8QXV0byBUcmlnZ2VyfHByXG4gICAgc3ViZ3JhcGggcHIgW1dvcmtmbG93IHRlc3RdXG4gICAgICAgIHQyW1Rlc3RdXG4gICAgZW5kXG4gICAgcHIgLS0-IEVuZCIsIm1lcm1haWQiOnsidGhlbWUiOiJkZWZhdWx0In0sInVwZGF0ZUVkaXRvciI6ZmFsc2UsImF1dG9TeW5jIjp0cnVlLCJ1cGRhdGVEaWFncmFtIjpmYWxzZX0)](https://mermaid-js.github.io/mermaid-live-editor/edit##eyJjb2RlIjoiZmxvd2NoYXJ0IFREXG4gICAgU3RhcnQoW1N0YXJ0XSlcbiAgICBFbmQoW0VuZF0pXG5cbiAgICBTdGFydCAtLT4gZDFbL1B1c2ggdG8gYnJhbmNoIGRldi9kZXZlbG9wbWVudC9dIC0tPiB8QXV0byBUcmlnZ2VyfGRlcGxveS1kZXZcbiAgICBTdGFydCAtLT4gfE1hbnVhbCBUcmlnZ2VyfGRlcGxveS1kZXZcbiAgICBzdWJncmFwaCBkZXBsb3ktZGV2IFtXb3JrZmxvdyBkZXBsb3ktZGV2XVxuICAgICAgICBkMltQdWJsaXNoIERvY2tlciBpbWFnZV0gLS0-XG4gICAgICAgIGQzW1Rlc3RdIC0tPlxuICAgICAgICBkNFtEZXBsb3kgdG8gRGV2XVxuICAgIGVuZFxuICAgIGRlcGxveS1kZXYgLS0-IEVuZCIsIm1lcm1haWQiOiJ7XG4gIFwidGhlbWVcIjogXCJkZWZhdWx0XCJcbn0iLCJ1cGRhdGVFZGl0b3IiOmZhbHNlLCJhdXRvU3luYyI6dHJ1ZSwidXBkYXRlRGlhZ3JhbSI6ZmFsc2V9)\n\n### Deploy to Dev\n\nTrggier: `push`, or `manual`\n\nOn branches:\n\n- dev\n- development\n- main\n- master\n\n[![](https://mermaid.ink/img/eyJjb2RlIjoiZmxvd2NoYXJ0IFREXG4gICAgU3RhcnQoW1N0YXJ0XSlcbiAgICBFbmQoW0VuZF0pXG5cbiAgICBTdGFydCAtLT4gZDFbL1B1c2ggdG8gYnJhbmNoIGRldi9kZXZlbG9wbWVudC9dIC0tPiB8QXV0byBUcmlnZ2VyfGRlcGxveS1kZXZcbiAgICBTdGFydCAtLT4gfE1hbnVhbCBUcmlnZ2VyfGRlcGxveS1kZXZcbiAgICBzdWJncmFwaCBkZXBsb3ktZGV2IFtXb3JrZmxvdyBkZXBsb3ktZGV2XVxuICAgICAgICBkMltQdWJsaXNoIERvY2tlciBpbWFnZV0gLS0-XG4gICAgICAgIGQzW1Rlc3RdIC0tPlxuICAgICAgICBkNFtEZXBsb3kgdG8gRGV2XVxuICAgIGVuZFxuICAgIGRlcGxveS1kZXYgLS0-IEVuZCIsIm1lcm1haWQiOnsidGhlbWUiOiJkZWZhdWx0In0sInVwZGF0ZUVkaXRvciI6ZmFsc2UsImF1dG9TeW5jIjp0cnVlLCJ1cGRhdGVEaWFncmFtIjpmYWxzZX0)](https://mermaid-js.github.io/mermaid-live-editor/edit##eyJjb2RlIjoiZmxvd2NoYXJ0IFREXG4gICAgU3RhcnQoW1N0YXJ0XSlcbiAgICBFbmQoW0VuZF0pXG5cbiAgICBTdGFydCAtLT4gZDFbUHVzaCB0byBicmFuY2ggZGV2L2RldmVsb3BtZW50XSAtLT4gfEF1dG8gVHJpZ2dlcnxkZXBsb3ktZGV2XG4gICAgU3RhcnQgLS0-IHxNYW51YWwgVHJpZ2dlcnxkZXBsb3ktZGV2XG4gICAgc3ViZ3JhcGggZGVwbG95LWRldiBbV29ya2Zsb3cgZGVwbG95LWRldl1cbiAgICAgICAgZDJbUHVibGlzaCBEb2NrZXIgaW1hZ2VdIC0tPlxuICAgICAgICBkM1tUZXN0XSAtLT5cbiAgICAgICAgZDRbRGVwbG95IHRvIERldl1cbiAgICBlbmRcbiAgICBkZXBsb3ktZGV2IC0tPiBFbmRcbmBgYCIsIm1lcm1haWQiOiJ7XG4gIFwidGhlbWVcIjogXCJkZWZhdWx0XCJcbn0iLCJ1cGRhdGVFZGl0b3IiOmZhbHNlLCJhdXRvU3luYyI6dHJ1ZSwidXBkYXRlRGlhZ3JhbSI6ZmFsc2V9)\n\n### Deploy to Prod\n\nTrggier: `manual`\n\nOn branches:\n\n- main\n- master\n\n[![](https://mermaid.ink/img/eyJjb2RlIjoiZmxvd2NoYXJ0IFREXG4gICAgU3RhcnQoW1N0YXJ0XSlcbiAgICBFbmQoW0VuZF0pXG5cbiAgIFN0YXJ0IC0tPiB8TWFudWFsIFRyaWdnZXJ8ZGVwb3ktcHJvZFxuICAgIHN1YmdyYXBoIGRlcG95LXByb2QgW1dvcmtmbG93IGRlcG95LXByb2RdXG4gICAgICAgIHAyW1B1Ymxpc2ggRG9ja2VyIGltYWdlXSAtLT5cbiAgICAgICAgcDNbVGVzdF0gLS0-XG4gICAgICAgIHA0W0RlcGxveSB0byBQcm9kXVxuICAgIGVuZFxuICAgIGRlcG95LXByb2QgLS0-IEVuZCIsIm1lcm1haWQiOnsidGhlbWUiOiJkZWZhdWx0In0sInVwZGF0ZUVkaXRvciI6ZmFsc2UsImF1dG9TeW5jIjp0cnVlLCJ1cGRhdGVEaWFncmFtIjpmYWxzZX0)](https://mermaid-js.github.io/mermaid-live-editor/edit##eyJjb2RlIjoiZmxvd2NoYXJ0IFREXG4gICAgU3RhcnQoW1N0YXJ0XSlcbiAgICBFbmQoW0VuZF0pXG5cbiAgIFN0YXJ0IC0tPiB8TWFudWFsIFRyaWdnZXJ8ZGVwb3ktcHJvXG4gICAgc3ViZ3JhcGggZGVwb3ktcHJvIFtXb3JrZmxvdyBkZXBveS1wcm9dXG4gICAgICAgIHAyW1B1Ymxpc2ggRG9ja2VyIGltYWdlXSAtLT5cbiAgICAgICAgcDNbVGVzdF0gLS0-XG4gICAgICAgIHA0W0RlcGxveSB0byBQcm9kXVxuICAgIGVuZFxuICAgIGRlcG95LXBybyAtLT4gRW5kIiwibWVybWFpZCI6IntcbiAgXCJ0aGVtZVwiOiBcImRlZmF1bHRcIlxufSIsInVwZGF0ZUVkaXRvciI6ZmFsc2UsImF1dG9TeW5jIjp0cnVlLCJ1cGRhdGVEaWFncmFtIjpmYWxzZX0)\n\n## LICENSE\n\nApache-2.0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwillin%2Fcicd-sop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwillin%2Fcicd-sop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwillin%2Fcicd-sop/lists"}