99 # Only activate for `master` branch
1010 branches :
1111 - master
12+ - development
1213 # Plus for all tags
1314 tags :
14- - ' * '
15+ - " * "
1516
1617 # Plus for any pull-requests
1718 pull_request :
19+ branches :
20+ - master
21+ - development
22+
23+ # And for any final releases
24+ release :
25+ types : [published]
1826
1927env :
2028 # Will be "NASA-AMMOS/MMGIS" for the main repo, for forks "user-name-of-fork/MMGIS"
@@ -27,16 +35,17 @@ jobs:
2735 # for pull-requests: <PATCH_VERSION>-<DATE>-<PR_NUMBER>, eg: 1.35.2-20210125-25
2836 # for tags: <TAG>
2937 # for `master` branch: latest,<PATCH_VERSION>-latest,<MINOR_VERSION>-latest,<MAJOR_VERSION>-latest,<PATCH_VERSION>-<DATE>-<SHA>
38+ # for `development` branch: development,<MAJOR_VERSION>-development,<PATCH_VERSION>-<DATE>-<SHA>
39+ # for releases: release,<PATCH_VERSION>-release,<MINOR_VERSION>-release,<MAJOR_VERSION>-release,<PATCH_VERSION>-<DATE>-<SHA>
3040 # Version is parsed from package.json
3141 push :
3242 runs-on : ubuntu-latest
33- if : github.event_name == 'push' || github.event_name == 'pull_request'
43+ if : github.event_name == 'push' || github.event_name == 'pull_request' || github.event_name == 'release'
3444 steps :
3545 - name : Checkout
3646 uses : actions/checkout@v3
3747
38- -
39- name : Generate tags
48+ - name : Generate tags
4049 id : generate
4150 run : |
4251
@@ -71,12 +80,16 @@ jobs:
7180
7281 # Use Docker `latest` tag convention if it's a master branch build
7382 [ "$VERSION" == "master" ] && VERSION=latest
83+ [ "$VERSION" == "development" ] && VERSION=development
84+ [ "${{ github.event_name }}" == "release" ] && VERSION=release
7485
7586 # Compose REGISTRY_TAGS variable
7687 REGISTRY_TAGS="-t $IMAGE_ID:$VERSION"
7788
7889 # For master branch also supply an extra tag: <PATCH_VERSION>-latest,<MINOR_VERSION>-latest,<MAJOR_VERSION>-latest,<PATCH_VERSION>-<DATE>-<SHA>
7990 [ "$VERSION" == "latest" ] && REGISTRY_TAGS="$REGISTRY_TAGS -t $IMAGE_ID:$PATCH_VERSION-latest -t $IMAGE_ID:$MINOR_VERSION-latest -t $IMAGE_ID:$MAJOR_VERSION-latest -t $IMAGE_ID:$PATCH_VERSION-$BDATE-$(git rev-parse --short HEAD)"
91+ [ "$VERSION" == "development" ] && REGISTRY_TAGS="$REGISTRY_TAGS -t $IMAGE_ID:$MAJOR_VERSION-development -t $IMAGE_ID:$PATCH_VERSION-$BDATE-$(git rev-parse --short HEAD)"
92+ [ "$VERSION" == "release" ] && REGISTRY_TAGS="$REGISTRY_TAGS -t $IMAGE_ID:$PATCH_VERSION-release -t $IMAGE_ID:$MINOR_VERSION-release -t $IMAGE_ID:$MAJOR_VERSION-release -t $IMAGE_ID:$PATCH_VERSION-$BDATE-$(git rev-parse --short HEAD)"
8093
8194 echo IMAGE_ID=$IMAGE_ID
8295 echo VERSION=$VERSION
0 commit comments