{"id":28580354,"url":"https://github.com/axafrance/oss-workflow","last_synced_at":"2026-01-30T12:33:42.289Z","repository":{"id":41855170,"uuid":"294731478","full_name":"AxaFrance/oss-workflow","owner":"AxaFrance","description":"Workflow to follow in order to Open Source a library or an application.","archived":false,"fork":false,"pushed_at":"2024-10-09T07:09:26.000Z","size":171,"stargazers_count":7,"open_issues_count":0,"forks_count":4,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-06-11T03:44:24.405Z","etag":null,"topics":["axa","guidelines","open-source","oss","raise-the-bar","tools-engineering","workflow"],"latest_commit_sha":null,"homepage":"https://axaguildev.github.io","language":null,"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/AxaFrance.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":null,"support":null}},"created_at":"2020-09-11T15:24:41.000Z","updated_at":"2024-10-09T07:08:51.000Z","dependencies_parsed_at":"2022-08-11T19:31:29.625Z","dependency_job_id":null,"html_url":"https://github.com/AxaFrance/oss-workflow","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AxaFrance/oss-workflow","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AxaFrance%2Foss-workflow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AxaFrance%2Foss-workflow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AxaFrance%2Foss-workflow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AxaFrance%2Foss-workflow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AxaFrance","download_url":"https://codeload.github.com/AxaFrance/oss-workflow/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AxaFrance%2Foss-workflow/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28912911,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-30T12:13:43.263Z","status":"ssl_error","status_checked_at":"2026-01-30T12:13:22.389Z","response_time":66,"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":["axa","guidelines","open-source","oss","raise-the-bar","tools-engineering","workflow"],"created_at":"2025-06-11T03:40:06.430Z","updated_at":"2026-01-30T12:33:42.284Z","avatar_url":"https://github.com/AxaFrance.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Open Source Workflow\n\n- [Third Party Contribution](#third-party-contribution)\n- [Open Source A Library Or An Application](#open-source-a-library-or-an-application)\n\n## Third Party Contribution\n\nYou are encouraged to contribute to third party repositories during your work time:\n\n- The subject must be related to a problem of your project or work\n- Your manager must be notified\n\n## Open Source A Library Or An Application\n\nWorkflow to follow in order to **Open Source** a library or an application.\n\n### Why a workflow\n\nThis workflow help to align all the actors of an entity on the same objectives.\n\nwhithout a workflow :\n![Why a workflow](./images/why-workflow-1.png)\n\nwith a workflow :\n![Why a workflow](./images/why-workflow-2.png)\n\n## 1) Prerequisites\n\nPlease consider to be **Open Source First**:\n\n- More feedbacks\n- Iterate quicker (open source does not mean to be perfect, but on the way to be perfect quicker)\n\n### Prerequisites for starting a new pure technical asset \"Open Source First\" or public activity material (workshops, talks, resources for blog post)\n\n- No business rule specific to AXA\n- License ([MIT](https://github.com/AxaFrance/react-oidc/blob/master/LICENSE) / Apache v2)\n- Mandatory files : README.md, CONTRIBUTING.md, CODE_OF_CONDUCT.md, LICENSE.md, CHANGELOG.md, Templates : Issues, PR\n- At least one “Repository Maintainer“\n\n### Prerequisites for an existing internal technical asset\n\n- No business rule specific to AXA\n- Code quality \u0026 practices\n  - At least 60% of code coverage\n- CI (Continuous Integration) with all the internal tools\n- License: [MIT](https://github.com/AxaFrance/react-oidc/blob/master/LICENSE)\n  - please note that you have to \"Copy/Paste\" the licence text because it has to specify the entity \"AXA France IARD / AXA France VIE\"\n- Mandatory files : README.md, CONTRIBUTING.md, CODE_OF_CONDUCT.md, LICENSE.md, CHANGELOG.md, Templates : Issues, PR\n- At least one “Repository Maintainer“\n\n![Workflow step 1](./images/workflow-step1.png)\n\n## 2) Validations\n\n- Technical director of the entity\n- Security validation\n\n![Workflow step 2](./images/workflow-step2.png)\n\n## 3) Team/Maintainer Must\n\nChecklist for repository creation:\n\n- Write a repository description\n- Add `axa` topic and some of following topics that match those referenced on our GitHub organization page (`data`, `ai`, `ml`, `green`, `test-automation`, `security`, `tools-engineering`, `raise-the-bar`, `front-end-development`, `csharp`, `dotnet`, `java`, `python`)\n- Consider adding a social media preview\n\nChecklist to set up contributions management:\n\n- Set up protection rules on the `main` branch with code review enforcement\n- Use commit signature verification using your @axa.fr email on GitHub ([see documentation](https://docs.github.com/authentication/managing-commit-signature-verification/about-commit-signature-verification))\n- Use and enforce two-factor authentication everywhere it is possible: GitHub, npm, nuget, etc.\n- Set up and maintain CI / CD\n  - use GitHub Action\n  - use https://sonarcloud.io/organizations/axaguildev\n- Consider configuring code owners ([see documentation](https://docs.github.com/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners))\n\nFollow these guidelines for all contributions:\n\n- Keep tokens, secrets and certificates private\n- Manage the roadmap\n- Manage “Issues” and “PullRequests”\n- Help to grow the community\n\n![Workflow step 3](./images/workflow-step3.png)\n\n## 4) Mentality\n\n- Going Open Source brings and requires a change of mentality within development teams.\n\n![Workflow step 4](./images/workflow-step4.png)\n\n## 5) Repository end of life\n\nWhen the asset becomes deprecated and unused, the repository will no longer be updated.\n\n- Archive the repository\n- If necessary, change the visibility to private\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faxafrance%2Foss-workflow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faxafrance%2Foss-workflow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faxafrance%2Foss-workflow/lists"}