name: Build & publish images to the package registry for tags on: release: types: [published] workflow_run: workflows: ["Build"] branches: [livekit] types: - completed env: REGISTRY: ghcr.io IMAGE_NAME: ${{ github.repository }} jobs: build_element_call: if: ${{ github.event.workflow_run.event == 'release' }} uses: ./.github/workflows/element-call.yaml secrets: SENTRY_ORG: ${{ secrets.SENTRY_ORG }} SENTRY_PROJECT: ${{ secrets.SENTRY_PROJECT }} SENTRY_URL: ${{ secrets.SENTRY_URL }} SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} vite_app_version: ${{ github.event.release.tag_name || github.sha }} publish_tarball: name: Publish tarball runs-on: ubuntu-latest outputs: unix_time: ${{steps.current-time.outputs.unix_time}} permissions: contents: write # required to upload release asset packages: write steps: - name: Get current time id: current-time run: echo "unix_time=$(date +'%s')" >> $GITHUB_OUTPUT - name: 📥 Download artifact uses: actions/download-artifact@v4 with: github-token: ${{ secrets.GITHUB_TOKEN }} run-id: ${{ github.event.workflow_run.id }} name: build-output path: dist - name: Create Tarball env: TARBALL_VERSION: ${{ github.event.release.tag_name || github.sha }} run: | tar --numeric-owner --transform "s/dist/element-call-${TARBALL_VERSION}/" -cvzf element-call-${TARBALL_VERSION}.tar.gz dist - name: Upload uses: actions/upload-artifact@ef09cdac3e2d3e60d8ccadda691f4f1cec5035cb env: GITHUB_TOKEN: ${{ github.token }} with: path: "./element-call-*.tar.gz" publish_docker: needs: publish_tarball uses: ./.github/workflows/docker.yaml with: docker_tags: | type=sha,format=short,event=branch type=semver,pattern=v{{version}} type=raw,value=latest-ci,enable={{is_default_branch}} type=raw,value=latest-ci_${{needs.publish_tarball.outputs.unix_time}},enable={{is_default_branch}}