Replies: 1 comment
-
|
There are some pattern collisions here, and I want to tease them out.
|
Beta Was this translation helpful? Give feedback.
-
|
There are some pattern collisions here, and I want to tease them out.
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
In all of the docEng materials and in all of the templates/skeletons/scaffolding, Semantic Versioning 2.0.0 is relied upon. This uses
This applies to all the particles - components, individual text and markdown files, etc. That is particularly the case when any elements are incorporated from other sources, with appropriate links to the sources, whether customized or not.
Since bits and pieces are individually versioned and editable/customizable/cloned, how can one manage dependencies in what we will specify as releases? This is handled by GitHub release labeling.
A release of the main branch is accomplished by (1) branching to a release-identifying branch and (2) using the GitHub release identification mechanism to identify that branch as a release. This will set all of the dependencies, whether or not they have changed from previous releases. It will also make the specific dependencies known on examination of the associated branch. The precise procedure and constraints on it will be demonstrated and documented accordingly.
There are two important considerations for this
A significant consideration pertains to the document engineering and production being in the open and with multiple contributors in different capacities. The handling of commits to GitHub and incorporation of pull requests needs to be managed in a way that accommodates such participation.
The preserved versioning of independently modifiable components is important for identification of provenance and possible subsequent replacements when the particular artifacts are encountered apart from the GitHub (or other) repository. It is undesirable to rely on having/accessing the GitHub repository to learn essential versioning history. It is not always possible to embed sufficient annotation in the artifact itself. It then becomes important to name the artifact in a manner that supports clarity where the artifact is depended upon. This becomes a tedious case. Experimentation is required, including cases of artifact movement/renaming.
Beta Was this translation helpful? Give feedback.
All reactions