1# Generated from xtask::workflows::after_release
2# Rebuild with `cargo xtask workflows`.
3name: after_release
4on:
5 release:
6 types:
7 - published
8jobs:
9 post_to_discord:
10 if: github.repository_owner == 'zed-industries'
11 runs-on: namespace-profile-2x4-ubuntu-2404
12 steps:
13 - id: get-release-url
14 name: after_release::post_to_discord::get_release_url
15 run: |
16 if [ "${{ github.event.release.prerelease }}" == "true" ]; then
17 URL="https://zed.dev/releases/preview"
18 else
19 URL="https://zed.dev/releases/stable"
20 fi
21
22 echo "URL=$URL" >> "$GITHUB_OUTPUT"
23 shell: bash -euxo pipefail {0}
24 - id: get-content
25 name: after_release::post_to_discord::get_content
26 uses: 2428392/gh-truncate-string-action@b3ff790d21cf42af3ca7579146eedb93c8fb0757
27 with:
28 stringToTruncate: |
29 📣 Zed [${{ github.event.release.tag_name }}](<${{ steps.get-release-url.outputs.URL }}>) was just released!
30
31 ${{ github.event.release.body }}
32 maxLength: 2000
33 truncationSymbol: '...'
34 - name: after_release::post_to_discord::discord_webhook_action
35 uses: tsickert/discord-webhook@c840d45a03a323fbc3f7507ac7769dbd91bfb164
36 with:
37 webhook-url: ${{ secrets.DISCORD_WEBHOOK_RELEASE_NOTES }}
38 content: ${{ steps.get-content.outputs.string }}
39 publish_winget:
40 runs-on: namespace-profile-2x4-ubuntu-2404
41 steps:
42 - id: set-package-name
43 name: after_release::publish_winget::set_package_name
44 run: |
45 if ("${{ github.event.release.prerelease }}" -eq "true") {
46 $PACKAGE_NAME = "ZedIndustries.Zed.Preview"
47 } else {
48 $PACKAGE_NAME = "ZedIndustries.Zed"
49 }
50
51 echo "PACKAGE_NAME=$PACKAGE_NAME" >> $env:GITHUB_OUTPUT
52 shell: pwsh
53 - name: after_release::publish_winget::winget_releaser
54 uses: vedantmgoyal9/winget-releaser@19e706d4c9121098010096f9c495a70a7518b30f
55 with:
56 identifier: ${{ steps.set-package-name.outputs.PACKAGE_NAME }}
57 max-versions-to-keep: 5
58 token: ${{ secrets.WINGET_TOKEN }}
59 create_sentry_release:
60 if: github.repository_owner == 'zed-industries'
61 runs-on: namespace-profile-2x4-ubuntu-2404
62 steps:
63 - name: steps::checkout_repo
64 uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
65 with:
66 clean: false
67 - name: release::create_sentry_release
68 uses: getsentry/action-release@526942b68292201ac6bbb99b9a0747d4abee354c
69 with:
70 environment: production
71 env:
72 SENTRY_ORG: zed-dev
73 SENTRY_PROJECT: zed
74 SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}