|
13 | 13 | release: |
14 | 14 | types: [published] |
15 | 15 |
|
| 16 | + push: |
| 17 | + branches: |
| 18 | + - dev |
| 19 | + |
16 | 20 | jobs: |
17 | 21 | build-and-push: |
18 | 22 | runs-on: ubuntu-latest |
@@ -60,14 +64,16 @@ jobs: |
60 | 64 | if [ "${{ github.event_name }}" == "release" ]; then |
61 | 65 | CONTAINER_VERSION="${{ github.event.release.tag_name }}" |
62 | 66 | CONTAINER_VERSION="${CONTAINER_VERSION#v}" |
63 | | -
|
64 | 67 | IS_PRERELEASE="${{ github.event.release.prerelease }}" |
| 68 | + elif [ "${{ github.event_name }}" == "push" ] && [ "${{ github.ref }}" == "refs/heads/dev" ]; then |
| 69 | + SHORT_SHA=$(echo "${{ github.sha }}" | cut -c1-7) |
| 70 | + CONTAINER_VERSION="dev-${SHORT_SHA}" |
| 71 | + IS_PRERELEASE="true" |
65 | 72 | elif [ "${{ github.event_name }}" == "pull_request" ]; then |
66 | 73 | CONTAINER_VERSION="pr-${{ github.event.pull_request.number }}" |
67 | 74 | IS_PRERELEASE="true" |
68 | 75 | else |
69 | 76 | CONTAINER_VERSION="${{ github.event.inputs.container_version }}" |
70 | | -
|
71 | 77 | CONTAINER_VERSION="${CONTAINER_VERSION#v}" |
72 | 78 |
|
73 | 79 | if [[ "$CONTAINER_VERSION" == *"-beta"* ]]; then |
@@ -97,11 +103,11 @@ jobs: |
97 | 103 |
|
98 | 104 | TAGS="$DOCKERHUB_REPO:$CONTAINER_VERSION,$GHCR_REPO:$CONTAINER_VERSION" |
99 | 105 |
|
100 | | -
|
101 | | - if [ "$IS_PRERELEASE" == "true" ]; then |
| 106 | + if [ "${{ github.event_name }}" == "push" ] && [ "${{ github.ref }}" == "refs/heads/dev" ]; then |
| 107 | + TAGS="$TAGS,$DOCKERHUB_REPO:dev,$GHCR_REPO:dev" |
| 108 | + elif [ "$IS_PRERELEASE" == "true" ]; then |
102 | 109 | TAGS="$TAGS,$DOCKERHUB_REPO:beta,$GHCR_REPO:beta" |
103 | 110 | else |
104 | | -
|
105 | 111 | if [[ "$CONTAINER_VERSION" =~ ^([0-9]+)\.([0-9]+)\.([0-9]+)$ ]]; then |
106 | 112 | MAJOR="${BASH_REMATCH[1]}" |
107 | 113 | MINOR="${BASH_REMATCH[2]}" |
|
0 commit comments