mirror of
https://github.com/EasyTier/EasyTier.git
synced 2026-10-14 08:26:14 -08:00
* ci: publish rolling main nightly builds and retry failed jobs Keep one nightly prerelease with stable artifact filenames. Publish only successful Core, GUI, Mobile and Test runs from the same main commit, and prevent older runs from replacing a newer nightly. Generate dated changes against the latest published version release, including manual prereleases, in newest-first order. Link the fixed nightly download page from both READMEs. Retry failed full-build jobs once on main and develop, excluding cancelled runs and attempts after the first. Validated with 28 Node tests, actionlint, archive packaging checks, and read-only selection of real GitHub builds and release notes.
37 lines
787 B
YAML
37 lines
787 B
YAML
name: EasyTier Nightly
|
|
|
|
on:
|
|
schedule:
|
|
# 03:17 Asia/Shanghai; avoid the busy start of the hour.
|
|
- cron: '17 19 * * *'
|
|
workflow_dispatch:
|
|
|
|
concurrency:
|
|
group: easytier-nightly
|
|
cancel-in-progress: false
|
|
|
|
permissions:
|
|
actions: write
|
|
contents: read
|
|
|
|
jobs:
|
|
dispatch:
|
|
if: github.ref == 'refs/heads/main'
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v5
|
|
|
|
- name: Build branches with new commits
|
|
uses: actions/github-script@v8
|
|
with:
|
|
script: |
|
|
const dispatch = require('./.github/scripts/nightly-build.js');
|
|
await dispatch({ github, context, core });
|
|
|
|
release:
|
|
needs: dispatch
|
|
permissions:
|
|
actions: read
|
|
contents: write
|
|
uses: ./.github/workflows/nightly-release.yml
|