Validating your config
Validate lunar-config.yml at commit/PR time — before merge — with a Hub-less dry run that runs the same checks the Hub does, plus a generated JSON Schema.
lunar hub pull --dry-run
lunar hub pull --dry-runlunar hub pull --dry-run <repo>Pre-merge validation in CI
name: Validate Lunar config
on:
pull_request:
jobs:
validate:
runs-on: ubuntu-latest
steps:
- name: Install Lunar CLI
run: |
curl -fsSL -o lunar "https://github.com/earthly/lunar-dist/releases/latest/download/lunar-linux-amd64"
chmod +x lunar
sudo mv lunar /usr/local/bin/lunar
- name: Dry-run the config
env:
LUNAR_GITHUB_TOKEN: ${{ secrets.LUNAR_GITHUB_TOKEN }}
run: |
lunar hub pull --dry-run "github://${{ github.repository }}@${{ github.event.pull_request.head.sha }}"JSON Schema (editor autocomplete)
Last updated
