59 | | Before a new library is merged into branches/release, the release manager should verify: |
| 59 | === Create !GitHub Repository |
| 60 | |
| 61 | Before a release manager creates a [https://github.com/boostorg boostorg GitHub] repository for the new library, the release manager should send an email to |
| 62 | developer: |
| 63 | |
| 64 | * Ask the developer to read this checklist (i.e. https://svn.boost.org/trac/boost/wiki/ReleasePractices/ManagerCheckList#NewLibraryChecklist) so that he or she will be aware of the steps that will have to be completed to add a library to the Boost distributions. |
| 65 | * Ask for the GitHub user-id of the developer and anyone else to be given read-write access to the library's repository. |
| 66 | |
| 67 | The release manager performs two steps to add the new library to [https://github.com/boostorg GitHub]: |
| 68 | |
| 69 | * [https://github.com/orgs/boostorg/new-team Create the library's repository]. Note: the release manager creates a repo that is empty except for a readme file. The library's developer is responsible for creating the library's contents. |
| 70 | * [https://github.com/orgs/boostorg/new-team Create a team for the library]. |
| 71 | |
| 72 | === Add library as a submodule on boost develop branch === |
| 73 | |
| 74 | Before a release manager adds the library as a submodule on the boost super-project develop branch, the release manager should verify the library is ready to start regression testing: |
| 75 | |
| 76 | * The critical elements of the library xxx directory structure are in place: |
| 77 | * libs/xxx/include/boost/xxx has the header files. |
| 78 | * libs/xxx/test has a Jamfile.v2, and {{{b2}}} works. Tests don't have to pass, but the Jamfile needs to be in good enough shape that it will not break regression testing. |
| 79 | * If it is a compiled library, libs/xxx/build has a Jamfile.v2 in in good enough shape that it will not break regression testing. |
| 80 | * The directory structure in general is reasonably complete and boost-like. |
| 81 | * Run inspect and verify the report is not a total disaster. It does not have to be totally clean, but it should be clean enough to indicate the developer has the general idea of what is required. |
| 82 | |
| 83 | === Add library as a submodule on boost master branch === |
| 84 | |
| 85 | Before a release manager adds the library as a submodule on the boost super-project master branch, the release manager should verify: |