.. This is a template for documentation that will accompany each CSC. It consists of a user guide and development guide, however, cross linking between the guides is expected. This template is provided to ensure that the documentation remains similar in look, feel, and contents to users. The headings below are expected to be present for all CSCs, but for many CSCs, additional fields will be required. An example case can be found at https://ts-athexapod.lsst.io/v/develop/ ** All text in square brackets [] must be re-populated accordingly ** See https://developer.lsst.io/restructuredtext/style.html for a guide to reStructuredText writing. Use the following syntax for sections: Sections ======== and Subsections ----------- and Subsubsections ^^^^^^^^^^^^^^ To add images, add the image file (png, svg or jpeg preferred) to the images/ directory. The reST syntax for adding the image is .. figure:: /images/filename.ext :name: fig-label Caption text. Feel free to delete this instructional comment. .. Fill out data so contacts section below is auto-populated .. |CSC_developer| replace:: *Replace-with-name-and-email* .. |CSC_product_owner| replace:: *Replace-with-name-and-email* .. Note that the "ts_" prefix is omitted from the title ###################### Jenkins Shared Library ###################### .. image:: https://img.shields.io/badge/GitHub-gray.svg :target: https://github.com/lsst-ts/ts_jenkins_shared_library .. image:: https://img.shields.io/badge/Jira-gray.svg :target: https://jira.lsstcorp.org/issues/?jql=labels+%3D+ts_jenkins_shared_library .. TODO: Delete the note when the page becomes populated .. Warning:: **This Library documentation is under development and not ready for active use.** .. _Overview: Overview ======== The Jenkins Shared Library is designed to create standardized and reuseable Jenkins Pipelines. It is meant to make changes that are easier to propagate in one central location than having each developer manually update their Jenkinsfile. .. note:: If you are interested in viewing other branches of this repository append a `/v` to the end of the url link. For example `https://ts-jenkins-shared-library.lsst.io/v/` .. _User_Documentation: User Documentation ================== .. This template has the user documentation in a subfolder. .. However, in cases where the user documentation is extremely short (<50 lines), one may move that content here and remove the subfolder. .. This will require modification of the heading styles and possibly renaming of the labels. .. If the content becomes too large, then it must be moved back to a subfolder and reformatted appropriately. User-level documentation, found at the link below, is aimed at personnel looking to perform the standard use-cases/operations with the Jenkins Shared Library. .. toctree:: user-guide/user-guide :maxdepth: 2 .. _Development_Documentation: Development Documentation ========================= .. This template has the user documentation in a subfolder. .. However, in cases where the user documentation is extremely short (<50 lines), one may move that content here and remove the subfolder. .. This will require modification of the heading styles and possibly renaming of the labels. .. If the content becomes too large, then it must be moved back to a subfolder and reformatted appropriately. This area of documentation focuses on the classes used, API's, and how to participate to the development of the Jenkins Shared Library. .. toctree:: developer-guide/developer-guide :maxdepth: 1 .. _Version_History: Version History =============== .. At the time of writing the Version history/release notes are not yet standardized amongst CSCs. .. Until then, it is not expected that both a version history and a release_notes be maintained. .. It is expected that each CSC link to whatever method of tracking is being used for that CSC until standardization occurs. .. No new work should be required in order to complete this section. The version history of the Jenkins Shared Library is found at the following link. .. toctree:: version-history :maxdepth: 1