release_actions.yml

 1on:
 2  release:
 3    types: [published]
 4
 5jobs:
 6  discord_release:
 7    runs-on: ubuntu-latest
 8    steps:
 9    - name: Discord Webhook Action
10      uses: tsickert/discord-webhook@v5.3.0
11      if: ${{ ! github.event.release.prerelease }}
12      with:
13        webhook-url: ${{ secrets.DISCORD_WEBHOOK_URL }}
14        content: |
15          📣 Zed ${{ github.event.release.tag_name }} was just released!
16
17          Restart your Zed or head to https://zed.dev/releases/latest to grab it.
18
19          ```md
20          # Changelog
21
22          ${{ github.event.release.body }}
23          ```
24  discourse_release:
25    if: ${{ ! github.event.release.prerelease }}
26    runs-on: ubuntu-latest
27    steps:
28      - uses: actions/checkout@v3
29      - name: Install Node
30        uses: actions/setup-node@v2
31        with:
32          node-version: "19"
33      - run: >
34          node "./script/discourse_release"
35          ${{ secrets.DISCOURSE_RELEASES_API_KEY }}
36          ${{ github.event.release.tag_name }}
37          ${{ github.event.release.body }}
38  mixpanel_release:
39    runs-on: ubuntu-latest
40    steps:
41      - uses: actions/checkout@v3
42      - uses: actions/setup-python@v4
43        with:
44          python-version: "3.10.5"
45          architecture: "x64"
46          cache: "pip"
47      - run: pip install -r script/mixpanel_release/requirements.txt
48      - run: >
49          python script/mixpanel_release/main.py
50          ${{ github.event.release.tag_name }}
51          ${{ secrets.MIXPANEL_PROJECT_ID }}
52          ${{ secrets.MIXPANEL_SERVICE_ACCOUNT_USERNAME }}
53          ${{ secrets.MIXPANEL_SERVICE_ACCOUNT_SECRET }}