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    runs-on: ubuntu-latest
26    steps:
27      - name: Install Node
28        uses: actions/setup-node@v2
29        if: ${{ ! github.event.release.prerelease }}
30        with:
31          node-version: '16'
32      - run: script/discourse_release ${{ secrets.DISCOURSE_RELEASES_API_KEY }} ${{ github.event.release.tag_name }} ${{ github.event.release.body }}
33  mixpanel_release:
34    runs-on: ubuntu-latest
35    steps:
36      - uses: actions/checkout@v3
37      - uses: actions/setup-python@v4
38        with:
39          python-version: "3.10.5"
40          architecture: "x64"
41          cache: "pip"
42      - run: pip install -r script/mixpanel_release/requirements.txt
43      - run: > 
44          python script/mixpanel_release/main.py
45          ${{ github.event.release.tag_name }}
46          ${{ secrets.MIXPANEL_PROJECT_ID }}
47          ${{ secrets.MIXPANEL_SERVICE_ACCOUNT_USERNAME }}
48          ${{ secrets.MIXPANEL_SERVICE_ACCOUNT_SECRET }}