@@ -35,21 +35,25 @@ jobs:
35
35
id : version
36
36
run : |
37
37
VERSION=${GITHUB_REF#refs/tags/v}
38
- echo "VERSION=1.2" >> $GITHUB_ENV
38
+ echo "VERSION=1.2.1 " >> $GITHUB_ENV
39
39
echo "MAJOR=1" >> $GITHUB_ENV
40
40
echo "MINOR=2" >> $GITHUB_ENV
41
41
42
- - name : Build and Push Docker Image with Multiple Tags and Architectures
42
+ - name : Build Docker Image (Without Pushing)
43
43
uses : docker/build-push-action@v4
44
44
with :
45
45
context : .
46
46
push : false
47
- platforms : linux/amd64,linux/arm64 # Specify both amd64 and arm64
48
- tags : |
49
- jonathanschad/react-nestjs-boilerplate:${{ env.VERSION }}
50
- jonathanschad/react-nestjs-boilerplate:${{ env.MAJOR }}
51
- jonathanschad/react-nestjs-boilerplate:${{ env.MINOR }}
52
- jonathanschad/react-nestjs-boilerplate:latest
47
+ load : true # Required to use docker cp in the next step
48
+ platforms : linux/amd64 # Only use a single platform for local extraction
49
+ tags : temp-build
50
+
51
+ - name : Copy Sourcemaps from Container
52
+ run : |
53
+ CONTAINER_ID=$(docker create temp-build)
54
+ docker cp $CONTAINER_ID:/app/sourcemaps-server ./sourcemaps-server
55
+ docker cp $CONTAINER_ID:/app/sourcemaps-client ./sourcemaps-client
56
+ docker rm $CONTAINER_ID
53
57
54
58
- name : Upload backend sourcemaps to Sentry
55
59
env :
67
71
sentry-cli releases new "$RELEASE"
68
72
69
73
# Upload server sourcemaps
70
- sentry-cli releases files "$RELEASE" upload-sourcemaps /sourcemaps-server \
74
+ sentry-cli releases files "$RELEASE" upload-sourcemaps . /sourcemaps-server \
71
75
--rewrite --url-prefix "~/assets" --validate
72
76
73
77
# Finalize the release
86
90
sentry-cli releases new "$RELEASE"
87
91
88
92
# Upload client sourcemaps
89
- sentry-cli releases files "$RELEASE" upload-sourcemaps /sourcemaps-client \
93
+ sentry-cli releases files "$RELEASE" upload-sourcemaps . /sourcemaps-client \
90
94
--rewrite --url-prefix "~/assets" --validate
91
95
92
96
# Finalize the release
93
97
sentry-cli releases finalize "$RELEASE"
98
+
99
+ - name : Push Docker Image
100
+ uses : docker/build-push-action@v4
101
+ with :
102
+ context : .
103
+ push : true
104
+ platforms : linux/amd64,linux/arm64 # Specify both amd64 and arm64
105
+ tags : |
106
+ jonathanschad/react-nestjs-boilerplate:${{ env.VERSION }}
107
+ jonathanschad/react-nestjs-boilerplate:${{ env.MAJOR }}
108
+ jonathanschad/react-nestjs-boilerplate:${{ env.MINOR }}
109
+ jonathanschad/react-nestjs-boilerplate:latest
0 commit comments