7171 contents : write # required to upload release asset
7272 steps :
7373 - name : Determine filename
74- run : echo "FILENAME_PREFIX=element-call-embedded-${{ needs.versioning.outputs.UNPREFIXED_VERSION }}" >> "$GITHUB_ENV"
74+ run : echo "FILENAME_PREFIX=element-call-embedded-${NEEDS_VERSIONING_OUTPUTS_UNPREFIXED_VERSION}" >> "$GITHUB_ENV"
75+ env :
76+ NEEDS_VERSIONING_OUTPUTS_UNPREFIXED_VERSION : ${{ needs.versioning.outputs.UNPREFIXED_VERSION }}
7577 - name : 📥 Download built element-call artifact
7678 uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4
7779 with :
8082 name : build-output-embedded
8183 path : ${{ env.FILENAME_PREFIX}}
8284 - name : Create Tarball
83- run : tar --numeric-owner -cvzf ${{ env. FILENAME_PREFIX }} .tar.gz ${{ env. FILENAME_PREFIX } }
85+ run : tar --numeric-owner -cvzf ${FILENAME_PREFIX} .tar.gz ${FILENAME_PREFIX}
8486 - name : Create Checksum
85- run : find ${{ env. FILENAME_PREFIX }} -type f -print0 | sort -z | xargs -0 sha256sum | tee ${{ env. FILENAME_PREFIX } }.sha256
87+ run : find ${FILENAME_PREFIX} -type f -print0 | sort -z | xargs -0 sha256sum | tee ${FILENAME_PREFIX}.sha256
8688 - name : Upload
8789 if : ${{ needs.versioning.outputs.DRY_RUN == 'false' }}
8890 uses : softprops/action-gh-release@a06a81a03ee405af7f2048a818ed3f03bbf83c7b # v2
@@ -104,6 +106,8 @@ jobs:
104106 steps :
105107 - name : Checkout
106108 uses : actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
109+ with :
110+ persist-credentials : false
107111
108112 - name : 📥 Download built element-call artifact
109113 uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4
@@ -123,13 +127,16 @@ jobs:
123127 - name : Publish npm
124128 working-directory : embedded/web
125129 run : |
126- npm version ${{ needs.versioning.outputs.PREFIXED_VERSION } } --no-git-tag-version
130+ npm version ${NEEDS_VERSIONING_OUTPUTS_PREFIXED_VERSION } --no-git-tag-version
127131 echo "ARTIFACT_VERSION=$(jq '.version' --raw-output package.json)" >> "$GITHUB_ENV"
128- npm publish --provenance --access public --tag ${{ needs.versioning.outputs.TAG }} ${{ needs.versioning.outputs.DRY_RUN == 'true' && '--dry-run' || '' }}
132+ npm publish --provenance --access public --tag ${NEEDS_VERSIONING_OUTPUTS_TAG} ${{ needs.versioning.outputs.DRY_RUN == 'true' && '--dry-run' || '' }}
133+ env :
134+ NEEDS_VERSIONING_OUTPUTS_PREFIXED_VERSION : ${{ needs.versioning.outputs.PREFIXED_VERSION }}
135+ NEEDS_VERSIONING_OUTPUTS_TAG : ${{ needs.versioning.outputs.TAG }}
129136
130137 - id : artifact_version
131138 name : Output artifact version
132- run : echo "ARTIFACT_VERSION=${{env. ARTIFACT_VERSION} }" >> "$GITHUB_OUTPUT"
139+ run : echo "ARTIFACT_VERSION=${ARTIFACT_VERSION}" >> "$GITHUB_OUTPUT"
133140
134141 publish_android :
135142 needs : [build_element_call, versioning]
@@ -143,6 +150,8 @@ jobs:
143150 steps :
144151 - name : Checkout
145152 uses : actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
153+ with :
154+ persist-credentials : false
146155
147156 - name : 📥 Download built element-call artifact
148157 uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4
@@ -161,16 +170,19 @@ jobs:
161170 - name : Get artifact version
162171 # Anything that is not a final release will be tagged as a snapshot
163172 run : |
164- if [[ "${{ needs.versioning.outputs.TAG } }" == "latest" ]]; then
165- echo "ARTIFACT_VERSION=${{ needs.versioning.outputs.UNPREFIXED_VERSION } }" >> "$GITHUB_ENV"
166- elif [[ "${{ needs.versioning.outputs.TAG } }" == "rc" ]]; then
167- echo "ARTIFACT_VERSION=${{ needs.versioning.outputs.UNPREFIXED_VERSION } }" >> "$GITHUB_ENV"
173+ if [[ "${NEEDS_VERSIONING_OUTPUTS_TAG }" == "latest" ]]; then
174+ echo "ARTIFACT_VERSION=${NEEDS_VERSIONING_OUTPUTS_UNPREFIXED_VERSION }" >> "$GITHUB_ENV"
175+ elif [[ "${NEEDS_VERSIONING_OUTPUTS_TAG }" == "rc" ]]; then
176+ echo "ARTIFACT_VERSION=${NEEDS_VERSIONING_OUTPUTS_UNPREFIXED_VERSION }" >> "$GITHUB_ENV"
168177 else
169- echo "ARTIFACT_VERSION=${{ needs.versioning.outputs.UNPREFIXED_VERSION } }-SNAPSHOT" >> "$GITHUB_ENV"
178+ echo "ARTIFACT_VERSION=${NEEDS_VERSIONING_OUTPUTS_UNPREFIXED_VERSION }-SNAPSHOT" >> "$GITHUB_ENV"
170179 fi
180+ env :
181+ NEEDS_VERSIONING_OUTPUTS_TAG : ${{ needs.versioning.outputs.TAG }}
182+ NEEDS_VERSIONING_OUTPUTS_UNPREFIXED_VERSION : ${{ needs.versioning.outputs.UNPREFIXED_VERSION }}
171183
172184 - name : Set version string
173- run : sed -i "s/0.0.0/${{ env. ARTIFACT_VERSION } }/g" embedded/android/lib/src/main/kotlin/io/element/android/call/embedded/Version.kt
185+ run : sed -i "s/0.0.0/${ARTIFACT_VERSION}/g" embedded/android/lib/src/main/kotlin/io/element/android/call/embedded/Version.kt
174186
175187 - name : Publish AAR
176188 working-directory : embedded/android
@@ -184,7 +196,7 @@ jobs:
184196
185197 - id : artifact_version
186198 name : Output artifact version
187- run : echo "ARTIFACT_VERSION=${{env. ARTIFACT_VERSION} }" >> "$GITHUB_OUTPUT"
199+ run : echo "ARTIFACT_VERSION=${ARTIFACT_VERSION}" >> "$GITHUB_OUTPUT"
188200
189201 publish_ios :
190202 needs : [build_element_call, versioning]
@@ -200,6 +212,7 @@ jobs:
200212 uses : actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
201213 with :
202214 path : element-call
215+ persist-credentials : false
203216
204217 - name : 📥 Download built element-call artifact
205218 uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4
@@ -215,15 +228,18 @@ jobs:
215228 repository : element-hq/element-call-swift
216229 path : element-call-swift
217230 token : ${{ secrets.SWIFT_RELEASE_TOKEN }}
231+ persist-credentials : false
218232
219233 - name : Copy files
220234 run : rsync -a --delete --exclude .git element-call/embedded/ios/ element-call-swift
221235
222236 - name : Get artifact version
223- run : echo "ARTIFACT_VERSION=${{ needs.versioning.outputs.UNPREFIXED_VERSION }}" >> "$GITHUB_ENV"
237+ run : echo "ARTIFACT_VERSION=${NEEDS_VERSIONING_OUTPUTS_UNPREFIXED_VERSION}" >> "$GITHUB_ENV"
238+ env :
239+ NEEDS_VERSIONING_OUTPUTS_UNPREFIXED_VERSION : ${{ needs.versioning.outputs.UNPREFIXED_VERSION }}
224240
225241 - name : Set version string
226- run : sed -i "s/0.0.0/${{ env. ARTIFACT_VERSION } }/g" element-call-swift/Sources/EmbeddedElementCall/EmbeddedElementCall.swift
242+ run : sed -i "s/0.0.0/${ARTIFACT_VERSION}/g" element-call-swift/Sources/EmbeddedElementCall/EmbeddedElementCall.swift
227243
228244 - name : Test build
229245 working-directory : element-call-swift
@@ -235,17 +251,22 @@ jobs:
235251 git config --global user.email "ci@element.io"
236252 git config --global user.name "Element CI"
237253 git add -A
238- git commit -am "Release ${{ needs.versioning.outputs.PREFIXED_VERSION }}"
239- git tag -a ${{ env.ARTIFACT_VERSION }} -m "${{ github.event.release.html_url }}"
254+ git commit -am "Release ${NEEDS_VERSIONING_OUTPUTS_PREFIXED_VERSION}"
255+ git tag -a ${ARTIFACT_VERSION} -m "${GITHUB_EVENT_RELEASE_HTML_URL}"
256+ env :
257+ NEEDS_VERSIONING_OUTPUTS_PREFIXED_VERSION : ${{ needs.versioning.outputs.PREFIXED_VERSION }}
258+ GITHUB_EVENT_RELEASE_HTML_URL : ${{ github.event.release.html_url }}
240259
241260 - name : Push
242261 working-directory : element-call-swift
243262 run : |
244- git push --tags ${{ needs.versioning.outputs.DRY_RUN == 'true' && '--dry-run' || '' }}
263+ git push "https://x-access-token:${SWIFT_RELEASE_TOKEN}@github.com/element-hq/element-call-swift.git" --tags ${{ needs.versioning.outputs.DRY_RUN == 'true' && '--dry-run' || '' }}
264+ env :
265+ SWIFT_RELEASE_TOKEN : ${{ secrets.SWIFT_RELEASE_TOKEN }}
245266
246267 - id : artifact_version
247268 name : Output artifact version
248- run : echo "ARTIFACT_VERSION=${{env. ARTIFACT_VERSION} }" >> "$GITHUB_OUTPUT"
269+ run : echo "ARTIFACT_VERSION=${ARTIFACT_VERSION}" >> "$GITHUB_OUTPUT"
249270
250271 release_notes :
251272 needs : [versioning, publish_npm, publish_android, publish_ios]
@@ -257,9 +278,13 @@ jobs:
257278 steps :
258279 - name : Log versions
259280 run : |
260- echo "NPM: ${{ needs.publish_npm.outputs.ARTIFACT_VERSION }}"
261- echo "Android: ${{ needs.publish_android.outputs.ARTIFACT_VERSION }}"
262- echo "iOS: ${{ needs.publish_ios.outputs.ARTIFACT_VERSION }}"
281+ echo "NPM: ${NEEDS_PUBLISH_NPM_OUTPUTS_ARTIFACT_VERSION}"
282+ echo "Android: ${NEEDS_PUBLISH_ANDROID_OUTPUTS_ARTIFACT_VERSION}"
283+ echo "iOS: ${NEEDS_PUBLISH_IOS_OUTPUTS_ARTIFACT_VERSION}"
284+ env :
285+ NEEDS_PUBLISH_NPM_OUTPUTS_ARTIFACT_VERSION : ${{ needs.publish_npm.outputs.ARTIFACT_VERSION }}
286+ NEEDS_PUBLISH_ANDROID_OUTPUTS_ARTIFACT_VERSION : ${{ needs.publish_android.outputs.ARTIFACT_VERSION }}
287+ NEEDS_PUBLISH_IOS_OUTPUTS_ARTIFACT_VERSION : ${{ needs.publish_ios.outputs.ARTIFACT_VERSION }}
263288 - name : Add release notes
264289 if : ${{ needs.versioning.outputs.DRY_RUN == 'false' }}
265290 uses : softprops/action-gh-release@a06a81a03ee405af7f2048a818ed3f03bbf83c7b # v2
0 commit comments