SMART Guidelines Starter Kit
2.1.0 - ci-build
SMART Guidelines Starter Kit, published by WHO. This guide is not an authorized publication; it is the continuous build for version 2.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/WorldHealthOrganization/smart-ig-starter-kit/ and changes regularly. See the Directory of published versions
The release publication process is used to publish SMART guidelines IGs:
Each SMART guideline IG SHALL have a "changes" page that documents the changes made to each version of the IG. The page should be structured with sections for each publication version, in reverse chronological order for example:
### Second Release (v2.0.0)
`release summary here`
#### Known Issues
* issue list
* issue list
* ...
#### Non-compatible Changes
* issue list
* issue list
* ...
#### Compatible, Substantive Changes
* issue list
* issue list
* ...
#### Non-substantive Changes
* issue list
* issue list
* ...
### First Release (v1.0.0)
...
### Maintenance Update (v0.2.0)
...
### Preview Release (v0.1.0)
...
The description for each release SHALL have:
NOTE: The initial release does not require an issues list, though it may be provided if issues were tracked as part of development of the initial content.
See the versioning topic for a description of how these changes impact the version number of a release.
Prior to final release, a review process should be used to gather feedback about publication readiness. A draft publication should be prepared and circulated among stakeholders for feedback. For this draft publication:
status of the IG (and all conformance artifacts in the IG) should be draftversion of the IG should include a label indicating the draft status: 0.1.0-draftreleaseLabel of the IG should be draftOnce the review process is complete and any resulting issues addressed and applied to the implementation guide, the release publication should be prepared. The release publication takes the current status of the specification, and saves it as a named release that is available for referencing.
SMART Guidelines, when released, are published in https://smart.who.int/<ig_code>, where <ig_code> is the implementation guide code.
The release publication steps are:
sushi-config.yaml or implementation guide .json file.
Optionally, create a new branch, e.g. release-candidate for iterating final publication changes.
status of the IG (and all conformance artifacts in the IG) should be active;version of the IG should be in the format 0.1.0 and should not include a label;releaseLabel of the IG should be releasepublication-request.json file (see documentation). This file is critical and it is important to follow the instructions correctly, as incorrect changes may cause irreparable damage to previously published and normative specifications.
The publication-request.json must be in a specific form:
For example, for SMART-base, where <ig_code> is base and for a release 0.1.0, the publication-request should be:
{
"package-id" : "smart.who.int.base",
"title" : "SMART Base",
"category" : "base",
"introduction" : "SMART Base Implementation Guide",
"version" : "0.1.0",
"desc" : "0.1.0 release",
"mode" : "milestone",
"path" : "http://smart.who.int/base/v0.1.0",
"ci-build": "http://worldhealthorganization.github.io/smart-base",
"first": true,
"status" : "release",
"sequence" : "Releases"
}
Run the normal build process and check if everything is ok
If all is ok and the pages are created correctly, create a release and tag with the latest changes. Tags should be in the form vX.Y.Z, where X.Y.Z is the version of the Implementation Guide. This means simply that the tag should prepend v to the IG version.
All SMART Guidelines templates contain a workflow for automation of the next step:
http://WorldHealthOrganization.github.io/<repo_name>/sitepreview. Specifically, if the publication process was successful, the ImplementationGuide will be available at http://WorldHealthOrganization.github.io/<repo_name>/sitepreview/<ig_code> and http://WorldHealthOrganization.github.io/<repo_name>/sitepreview/<ig_code>/<tag>.
Request the WHO SMART Guidelines team (smart@who.int) to check and update the http://smart.who.int website and create of a Pull Request of the feeds and package lists, for the FHIR tooling to recognize the newly published package.
If a branch was created in step 2, optionally merge it with any updates that have been done meanwhile.
status of the IG should be set back to draft;version should be updated - this way it's immediately assured that any new changes are for a new version.