@@ -10,7 +10,7 @@ guide is **not** for you. You can of course keep reading though.
1010- [ Tools] ( #tools ) : the development tooling for this codebase
1111- [ Project layout] ( #project-layout ) : an overview of project directories
1212- [ Tasks] ( #tasks ) : common things done during development
13- - [ Development build ] ( #development-build ) : for releases with the latest changes
13+ - [ Releases ] ( #releases ) : when releasing the latest changes
1414- [ Workflow] ( #workflow ) : around changes and contributions
1515- [ Everything else] ( #everything-else ) : and all of those other things
1616
@@ -622,14 +622,22 @@ Slack CLI:
622622- slack.com
623623- slackb.com
624624
625- ## Development build
625+ ## Releases
626+
627+ On regular occasion and a recurring schedule the latest changes are tagged for
628+ release.
629+
630+ - [ Development build] ( #development-build )
631+ - [ Feature tag] ( #feature-tags )
632+
633+ ### Development build
626634
627635The development build comes in 2 flavours:
628636
6296371 . Development build GitHub release
6306382 . Development build install script
631639
632- ### 1. Development build GitHub release
640+ #### 1. Development build GitHub release
633641
634642A development build and recent changelog is generated each night from ` main `
635643with all of the latest changes. Builds are released with the ` dev-build ` tag and
@@ -646,7 +654,7 @@ Each release page contains:
646654The development build and release automation is performed from the ` deploy-dev `
647655job in the [ ` .circleci/config.yml ` ] [ circleci ] file.
648656
649- ### 2. Development build install script
657+ #### 2. Development build install script
650658
651659An installation script for the development build provides the same ` dev-build `
652660release tag but with magic setup:
@@ -659,6 +667,24 @@ Changes to the actual installation scripts are made through other channels and
659667might become outdated between releases. These scripts can still be found in the
660668[ ` scripts/ ` ] [ scripts ] directory in the meantime.
661669
670+ ### Feature tags
671+
672+ Unreleased changes that haven't landed on ` main ` can be shared and installed
673+ using feature tags.
674+
675+ Create a new tag in the following format on a branch of a pull request:
676+
677+ ``` bash
678+ git tag v3.4.5-[example-branch-name]-feature # Replace with the branch
679+ git push origin v3.4.5-feat-something-feature # Start the build on push
680+ ```
681+
682+ After a few minutes these changes can be installed using the install script:
683+
684+ ``` bash
685+ curl -fsSL https://downloads.slack-edge.com/slack-cli/install-dev.sh | bash -s -- -v 3.4.5-feat-something-feature
686+ ```
687+
662688## Workflow
663689
664690### Fork
0 commit comments