mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-03-30 14:55:39 +00:00
60 lines
2.1 KiB
YAML
60 lines
2.1 KiB
YAML
name: "Release"
|
|
|
|
on:
|
|
release:
|
|
types:
|
|
- released
|
|
|
|
jobs:
|
|
release:
|
|
permissions:
|
|
contents: write
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: "Checkout code"
|
|
uses: actions/checkout@v4
|
|
with:
|
|
fetch-depth: 1
|
|
ref: ${{ github.event.pull_request.head.sha }}
|
|
|
|
- name: "Update release notes"
|
|
env:
|
|
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
|
|
run: python .github/workflow_data/release.py
|
|
|
|
- name: "Download release assets from tag build"
|
|
run: |
|
|
set -e
|
|
wget "${{ secrets.INDEXER_URL }}"/builds/firmware/${{ github.event.release.tag_name }}/flipper-z-f7-update-${{ github.event.release.tag_name }}.tgz
|
|
wget "${{ secrets.INDEXER_URL }}"/builds/firmware/${{ github.event.release.tag_name }}/flipper-z-f7-update-${{ github.event.release.tag_name }}.zip
|
|
wget "${{ secrets.INDEXER_URL }}"/builds/firmware/${{ github.event.release.tag_name }}/flipper-z-f7-sdk-${{ github.event.release.tag_name }}.zip
|
|
|
|
- name: "Update release with assets and notes"
|
|
uses: "softprops/action-gh-release@v1"
|
|
env:
|
|
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
|
|
with:
|
|
body_path: .github/workflow_data/release.md
|
|
files: |
|
|
flipper-z-f7-update-${{ github.event.release.tag_name }}.tgz
|
|
flipper-z-f7-update-${{ github.event.release.tag_name }}.zip
|
|
flipper-z-f7-sdk-${{ github.event.release.tag_name }}.zip
|
|
|
|
- name: "Trigger reindex"
|
|
run: |
|
|
curl --fail -L -H "Token: ${{ secrets.INDEXER_TOKEN }}" \
|
|
"${{ secrets.INDEXER_URL }}"/firmware/reindex;
|
|
|
|
- name: "Force deploy website to refresh releases"
|
|
uses: peter-evans/repository-dispatch@v3
|
|
with:
|
|
token: ${{ secrets.REPO_DISPATCH_TOKEN }}
|
|
repository: Next-Flip/v2.momentum-fw.dev
|
|
event-type: force-deploy
|
|
|
|
- name: "Send release notification"
|
|
env:
|
|
RELEASE_WEBHOOK: ${{ secrets.RELEASE_WEBHOOK }}
|
|
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
|
|
run: python .github/workflow_data/webhook.py
|