Migrate hub to gh (#3741) #661
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# You'll need to setup the follwing environment variables: | |
# env.repo_nightly - The repository to release nightly builds to e.g. betaflight-configurator-nightly | |
# env.release_notes - The release notes to be published as part of the github release | |
# env.debug_release_notes - The release notes to be published as part of the github debug release | |
# secrets.REPO_TOKEN - A GitHub token with permissions to push and publish releases to the nightly repo | |
env: | |
repo_nightly: betaflight/betaflight-configurator-nightlies | |
debug_release_notes: > | |
This is an automated development build. | |
It may be unstable and result in corrupted configurations or data loss. | |
**Use only for testing.** | |
release_notes: This is a debug build. It contains the debug console. | |
name: Nightly | |
on: | |
push: | |
branches: | |
- master | |
- '*-maintenance' | |
jobs: | |
ci: | |
name: CI | |
uses: ./.github/workflows/ci.yml | |
with: | |
debug_build: true | |
release: | |
name: Nightly release | |
needs: ci | |
runs-on: ubuntu-22.04 | |
steps: | |
- name: Fetch build artifacts | |
uses: actions/download-artifact@v3 | |
with: | |
path: release-assets/ | |
- name: Select release notes | |
id: notes | |
run: | | |
set -- release-assets/Betaflight-Configurator-Debug-* | |
echo "notes=$(test -e "$1" && echo '${{ env.debug_release_notes }}' || echo '${{ env.release_notes }}')" >> $GITHUB_OUTPUT | |
- name: Get current date | |
id: date | |
run: echo "today=$(date '+%Y%m%d')" >> $GITHUB_OUTPUT | |
- name: Release | |
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v0.1.15 | |
with: | |
token: ${{ secrets.REPO_TOKEN }} | |
repository: ${{ env.repo_nightly }} | |
tag_name: v${{ steps.date.outputs.today }}.${{ github.run_number }} | |
files: release-assets/Betaflight-Configurator-*/** | |
draft: false | |
prerelease: false | |
fail_on_unmatched_files: true | |
body: | | |
${{ steps.notes.outputs.notes }} | |
### Repository: | |
${{ github.repository }} ([link](${{ github.event.repository.html_url }})) | |
### Branch: | |
${{ github.ref_name }} ([link](${{ github.event.repository.html_url }}/tree/${{ github.ref_name }})) | |
### Latest changeset: | |
${{ github.event.head_commit.id }} ([link](${{ github.event.head_commit.url }})) | |
### Changes: | |
${{ github.event.head_commit.message }} |