Project blueprint is a GitHub repository template for all Fintech Open Source Foundation (FINOS) hosted GitHub repositories, contributed and maintained by FINOS.
Please also follow the instructions on community.finos.org/docs/collaboration-infrastructure#finos-project-blueprint.
- Click Use this template on this repository and follow GitHub's instructions.
- In your new repository, copy
README.template.mdtoREADME.md(replacing this file). The lifecycle badge defaults to Incubating. Change it to the project's stage before publishing the README. The comment inREADME.template.mdlists the other badge images. - Search and replace the tokens below. The same tokens are the values in
website/docusaurus.config.js(except the site URL), and they appear indocs/,CONTRIBUTING.md,SECURITY.md,NOTICE,LICENSE.spdx,.github/CODE_OF_CONDUCT.md, andEASYCLA_CHANGEME.md.
| Token | Replace with |
|---|---|
{PROJECT_NAME} |
The name of the FINOS project, e.g. Open Developer Platform |
{PROJECT_SLUG} |
The GitHub repository name, e.g. software-project-blueprint |
{PROJECT_URL} |
The GitHub repository URL, e.g. https://github.com/finos/software-project-blueprint |
{PROJECT_SITE_URL} |
The public documentation site, e.g. https://project-blueprint.finos.org |
{PROJECT_MAILING_LIST} |
The project mailing list address, if any |
{YYYY} |
The year you started working on the code |
{CURRENT_YEAR} |
The current year |
{NAME_OF_COPYRIGHT_OWNER} |
The copyright owner of the code (typically you or your employer) |
{EMAIL_OF_COPYRIGHT_OWNER} |
The email address of the copyright owner of the code (if known) |
{OTHER_NOTICES} |
Additional NOTICE attributions required by dependencies, or remove this token |
- In
website/docusaurus.config.js, replace theprojectSiteUrlvalue with the project's public site URL ({PROJECT_SITE_URL}). It has to stay a realhttps://URL. This blueprint useshttps://project-blueprint.finos.orgso the preview site can build. - Docusaurus compiles doc pages as MDX, including
.mdfiles. In the page body the token is written{"{PROJECT_NAME}"}so the site builds before you replace it. Searching for{PROJECT_NAME}still updates those sentences. Front matter, includingtitleanddescription, can use{PROJECT_NAME}directly. Keep adescriptionin the front matter so Docusaurus does not copy the MDX expression into the HTML meta description. - Replace
technical-charter.pdfwith the project's executed Technical Charter.CONTRIBUTING.mdtreats that PDF as the charter and does not repeat it. - Open the
NOTICEfile and either remove{OTHER_NOTICES}or add attributions if required by your code's dependencies. - Open
README.mdand complete the content as appropriate for your project. - Open
MAINTAINERS.mdand add maintainer names, GitHub usernames, and email addresses. - Delete
EASYCLA_CHANGEME.mdonce EasyCLA is confirmed for the project. It only exists so contributors can open a pull request that the EasyCLA bot will comment on. - (Optional) Remove the
docs/andwebsite/folders if you do not need a project documentation website. The site is built with npm. Seewebsite/README.mdandnetlify.toml.
Placeholders use {UPPER_SNAKE_CASE} tokens throughout the blueprint.
A preview of the blueprint can be found on project-blueprint.finos.org
This blueprint implements FINOS open source software project governance on community.finos.org.
Copyright 2019 Fintech Open Source Foundation
Distributed under the Apache License, Version 2.0.
SPDX-License-Identifier: Apache-2.0