STEP:Guide-Development Workflow: Difference between revisions

From Step Mods | Change The Game
 
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
__NOTITLE____NOTOC__[[Category:Step Guides]]{{PageTitle|logo=delta|title=Step Guide-Developmental Workflow|subtitle=A high-level overview of Step Modifications' Game Guide development process|author=Step Modifications|forumtid=4933}}
__NOTITLE____NOTOC__[[Category:Step Guides]]{{PageTitle|logo=delta|title=Step Guide-Development Process|subtitle=A high-level overview of Step Modifications' Modding Guide development process|author=Step Modifications|forumtid=4933}}


The Developmental Workflow is the process used for all of the Modding Guide development cycles. Within each workflow section is a Pre-release Checklist that much be completed directly prior to releasing a new Modding Guide version.
The Development Process is used for all Modding Guide development cycles. This process includes on-going maintenance tasks, as well as, release and post-release procedures; which are covered below. Each Modding Guide can be a little unique so not all guides may use everything described.


{{Alert|type=notice|text='''Notice to Staff'''<br>In order for Game Guides to remain relevant, it is imperative that this generalized workflow be maintained by staff, Curators, and community contributors.<br><br>''This workflow assumes the corresponding Development Guide and Mod List have already been propagated, which are covered in [[STEP:Mod-Build_Guide_Framework#Step_4:_Create.2FUpdate_ModList|Step 4]] and [[STEP:Mod-Build_Guide_Framework#Step_5:_Propagate_Guide.2FChangelog|Step 5]] of the Mod-Build Guide Framework article.''}}
{{Alert|type=notice|text='''Notice to Staff'''<br>In order for Game Guides to remain relevant, it is imperative that this generalized workflow be maintained by staff, Curators, and community contributors.<br><br>''This workflow assumes the corresponding Development Guide and Mod List have already been propagated, which are covered in [[STEP:Mod-Build_Guide_Framework#Step_4:_Create.2FUpdate_ModList|Step 4]] and [[STEP:Mod-Build_Guide_Framework#Step_5:_Propagate_Guide.2FChangelog|Step 5]] of the Mod-Build Guide Framework article.''}}


== Wiki Maintenance ==
== Wiki Maintenance ==
=== Changing Dev Version ===
The below is the general maintenance for the wiki that takes place throughout the development process.
Unless the Modding Guide is new, the Dev version should already exist from previous releases and should not be edited. In the rare event a Dev version changes versioning during the course of development due to more extensive changes than planned (e.g, Dev v2.7 becomes Dev v3.0), then the following is how to update the versioning mid-development:
 
=== Changing Dev Version Post Propagation ===
Unless the Modding Guide is new, the Dev version typically already exists from previous releases. In the rare event a Dev Guide changes versioning during the course of development due to more extensive changes than initially planned (e.g, ''Dev v2.7'' becomes ''Dev v3.0'' ), then the following is how to update the versioning mid-development:


WIP
WIP
Line 16: Line 18:
* Ensure mods that were moved to new Mod Groups have had their Mod Group changed on their mod page
* Ensure mods that were moved to new Mod Groups have had their Mod Group changed on their mod page


== Forum Workflow ==
== Forum Maintenance==
# Ensure all new {{fc|green|ACCEPTED}} topics are named correctly: <code>NexusName (by AuthorName)</code>
The below is the general maintenance for the forums that takes place throughout the development process.
# Ensure that all new {{fc|green|ACCEPTED}} topic OPs are formatted with the correct mod topic header
* Ensure all new {{fc|green|ACCEPTED}} topics are named correctly: <code>NexusName (by AuthorName)</code>
#: [[File:Ckeditor-modtopic.JPG|600px|frameless|border]]
* Ensure all new {{fc|green|ACCEPTED}} topic OPs are formatted with the correct mod topic header
# Ensure the {{fc|yellow|TESTING}} prefix has been removed from all new {{fc|green|ACCEPTED}} mods
*: [[File:Ckeditor-modtopic.JPG|600px|frameless|border]]
#: Mods not accepted can keep their {{fc|yellow|TESTING}} prefix, if testing is planned to continue for the next release; else, the prefix should be removed.
* Ensure the {{fc|yellow|TESTING}} prefix has been removed from all new {{fc|green|ACCEPTED}} mods. Mods not accepted can keep their {{fc|yellow|TESTING}} prefix, if testing is planned to continue for the next release; else, the prefix should be removed.
## From the Topic view, tick the box at right of the {{fc|green|ACCEPTED}} topic
*# From the Topic view, tick the box at right of the {{fc|green|ACCEPTED}} topic
## Select '''Unmark for Testing''' from the menu in the tool pop-up at lower right
*# Select '''Unmark for Testing''' from the menu in the tool pop-up at lower right
# Ensure all mods that were dropped from a Guide have been prefixed as {{fc|red|DROPPED}} and their {{fc|green|ACCEPTED}} prefix/tags removed
* Ensure all mods that were dropped from a Guide have been prefixed as {{fc|red|DROPPED}} and their {{fc|green|ACCEPTED}} prefix/tags removed


== Nexus Workflow ==
== Nexus Maintenance ==
Unless the Modding Guide is new, the Nexus page should already exist.
Unless the Modding Guide is new, the Nexus page should already exist. Since Nexus pages are mainly static, there is no required on-going maintenance.


== Release Checklist ==
== Release Procedures ==
The checklist is to be completed in the order listed for every Modding Guide release to ensure a smooth release. Be aware, some of the step are re-verifying general workflow maintenance was completed. Do not skip these steps! They exist for quality assurance purposes.
The checklist is to be completed in the order listed for every Modding Guide release to ensure a smooth release. Be aware, some of the step are re-verifying general workflow maintenance was completed. Do not skip these steps! They exist for quality assurance purposes.
# Check, double-check, and finalize the Dev Changelog
# Check, double-check, and finalize the Dev Changelog
Line 54: Line 56:
# Post or request an Admin post an announcement to Step's Facebook page regarding the new guide release
# Post or request an Admin post an announcement to Step's Facebook page regarding the new guide release


== Post Release Checklist ==
== Post-release Procedures ==
=== Guide Propagation ===
=== Guide Propagation ===
# Ensure the '''GameName DEV''' version corresponds to the new development release version! ''{{fc|instruction|If this is not set correctly, then the platform will not behave as expected!}}''
# Ensure the '''GameName DEV''' version corresponds to the new development release version! ''{{fc|instruction|If this is not set correctly, then the platform will not behave as expected!}}''

Latest revision as of 15:00, September 29, 2023

Delta c.png

Step Guide-Development Process

A high-level overview of Step Modifications' Modding Guide development process

by: Step Modifications  | Forum Topic

The Development Process is used for all Modding Guide development cycles. This process includes on-going maintenance tasks, as well as, release and post-release procedures; which are covered below. Each Modding Guide can be a little unique so not all guides may use everything described.

Info-Logo.png

NOTE

Notice to Staff
In order for Game Guides to remain relevant, it is imperative that this generalized workflow be maintained by staff, Curators, and community contributors.

This workflow assumes the corresponding Development Guide and Mod List have already been propagated, which are covered in Step 4 and Step 5 of the Mod-Build Guide Framework article.

Wiki Maintenance[edit | edit source]

The below is the general maintenance for the wiki that takes place throughout the development process.

Changing Dev Version Post Propagation[edit | edit source]

Unless the Modding Guide is new, the Dev version typically already exists from previous releases. In the rare event a Dev Guide changes versioning during the course of development due to more extensive changes than initially planned (e.g, Dev v2.7 becomes Dev v3.0 ), then the following is how to update the versioning mid-development:

WIP

Mod Pages[edit | edit source]

  • Create mod pages for all new ACCEPTED mods
  • Ensure new mod pages are complete with version-specific pages created, flags set, and correct guide-related instructions
  • Ensure mods that were moved to new Mod Groups have had their Mod Group changed on their mod page

Forum Maintenance[edit | edit source]

The below is the general maintenance for the forums that takes place throughout the development process.

  • Ensure all new ACCEPTED topics are named correctly: NexusName (by AuthorName)
  • Ensure all new ACCEPTED topic OPs are formatted with the correct mod topic header
    Ckeditor-modtopic.JPG
  • Ensure the TESTING prefix has been removed from all new ACCEPTED mods. Mods not accepted can keep their TESTING prefix, if testing is planned to continue for the next release; else, the prefix should be removed.
    1. From the Topic view, tick the box at right of the ACCEPTED topic
    2. Select Unmark for Testing from the menu in the tool pop-up at lower right
  • Ensure all mods that were dropped from a Guide have been prefixed as DROPPED and their ACCEPTED prefix/tags removed

Nexus Maintenance[edit | edit source]

Unless the Modding Guide is new, the Nexus page should already exist. Since Nexus pages are mainly static, there is no required on-going maintenance.

Release Procedures[edit | edit source]

The checklist is to be completed in the order listed for every Modding Guide release to ensure a smooth release. Be aware, some of the step are re-verifying general workflow maintenance was completed. Do not skip these steps! They exist for quality assurance purposes.

  1. Check, double-check, and finalize the Dev Changelog
  2. Complete a final edit to Dev Mod List ensuring it matches the Dev Changelog
    1. Enter the GameName DEV version in the first textbox and click the Edit Existing button
      Create or Edit ModList.PNG
    2. Verify the DROPPED/REPLACED mods have been removed, the MOVED mods have been relocated in the Mod List, and the newly ACCEPTED mods have been added
  3. Visit the Modding Guide's Nexus page
    1. Hide the Nexus page, providing a description that an update is underway and the page will return shortly
    2. Update the Nexus changelog with the appropriate information
    3. Update Credit section, if applicable
    4. Upload any new files to Nexus, replacing the previous ones using the same naming scheme
    5. Leave the Nexus page open for later steps
  4. On the Step forums
    1. Close the previous release's Feedback & Bug Reports topic, unpin and lock it
    2. Create a new Feedback & Bug Reports topic, pin it (edit the links accordingly)
    3. Close old Dev topics found with the guide's Administration forum and start new one (edit, pin/unpin accordingly)
  5. Revisit the Modding Guide's Nexus page
    1. Update the Nexus description using the BBCode view and revise all guide and changelog links, feedback links, etc.
    2. Unhide/publish the page
  6. Return to the forum
    1. Post a new Release topic in the Announcement forum, feature and pin it
    2. Unfeature, unpin, and lock the previous release's announcement topic
  7. Post or request an Admin post an announcement to Step's Facebook page regarding the new guide release

Post-release Procedures[edit | edit source]

Guide Propagation[edit | edit source]

  1. Ensure the GameName DEV version corresponds to the new development release version! If this is not set correctly, then the platform will not behave as expected!
    1. Open the Step Portal
    2. Edit Guide Versioning by clicking the Create or edit button
      VersioningUpdate.png
    3. Change the GameName DEV number to the new dev release number for the respective Modding Guide.
    4. Change NOTHING else! Simply save the page.
  2. From the Game's Portal, copy new Dev Guide
  3. From the Game's Portal, copy new Dev Changelog
    GamePortalNav.png Propagate or Edit Guide.png
  4. Propagate new a Mod List for the development release by entering the new GameName DEV version into the second textbox and click the Propagate button.
    Create or Edit ModList.PNG