Skip to content

Nightly Release

Nightly Release #1

Workflow file for this run

name: Nightly Release
on:
schedule:
- cron: "0 0 * * *"
workflow_dispatch:
jobs:
changes:
runs-on: ubuntu-latest
outputs:
proceed: ${{ steps.check.outputs.proceed }}
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Check for changes since last nightly tag
id: check
run: |
PROCEED="true"
if [[ "${{ github.event_name }}" == "schedule" ]]; then
echo "Schedule trigger: Checking changes..."
LATEST_NIGHTLY_TAG=$(git tag --sort=-creatordate --list '*-nightly.*' | head -n 1)
if [[ -n "$LATEST_NIGHTLY_TAG" ]]; then
echo "Latest nightly tag found: $LATEST_NIGHTLY_TAG"
LATEST_NIGHTLY_COMMIT=$(git rev-list -n 1 "$LATEST_NIGHTLY_TAG" 2>/dev/null)
CURRENT_HEAD_COMMIT=$(git rev-parse HEAD)
echo "Commit for tag $LATEST_NIGHTLY_TAG: $LATEST_NIGHTLY_COMMIT"
echo "Current HEAD commit: $CURRENT_HEAD_COMMIT"
if [[ "$LATEST_NIGHTLY_COMMIT" == "$CURRENT_HEAD_COMMIT" ]]; then
echo "No code changes detected since the last nightly release ($LATEST_NIGHTLY_TAG)."
PROCEED="false"
else
echo "Code changes detected since $LATEST_NIGHTLY_TAG. Proceeding with build."
fi
else
echo "No previous nightly tag found. Proceeding with build."
fi
else
echo "Manual trigger. Proceeding with build."
fi
echo "proceed=$PROCEED" >> $GITHUB_OUTPUT
release-common:
needs: changes
if: ${{ needs.changes.outputs.proceed == 'true' }}
uses: ./.github/workflows/shared-build.yml

Check failure on line 56 in .github/workflows/nightly.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/nightly.yml

Invalid workflow file

error parsing called workflow ".github/workflows/nightly.yml" -> "./.github/workflows/shared-build.yml" : failed to fetch workflow: workflow was not found.
with:
branch: primary
secrets: inherit