name: Compile ESPHome on: push: branches: [ main ] pull_request: branches: [ main ] workflow_dispatch: jobs: compile: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Install Nix uses: cachix/install-nix-action@v26 with: nix_path: nixpkgs=channel:nixos-unstable - name: Install direnv run: sudo apt-get install -y direnv - name: Prepare secrets run: | if [ -f templates/secrets.yaml.sample ]; then cp templates/secrets.yaml.sample secrets.yaml elif [ -f secrets.yaml.sample ]; then cp secrets.yaml.sample secrets.yaml fi - name: Allow direnv run: direnv allow . - name: Compile run: direnv exec . ./reflash.sh compile ''