name: release-nightly-snapcraft on: push: branches: - main workflow_dispatch: permissions: contents: read jobs: build-and-publish: runs-on: ubuntu-latest env: SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAPCRAFT_STORE_CREDENTIALS }} steps: - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 - name: Install snapcraft run: sudo snap install snapcraft --classic - name: Remote build run: | snapcraft remote-build \ --launchpad-accept-public-upload \ --build-for=amd64,arm64,armhf - name: List built snaps run: find . -maxdepth 1 -type f -name '*.snap' -print - name: Upload and release snapcraft nightly build run: | set -euo pipefail for snap in ./*.snap; do echo "Uploading $snap to edge" snapcraft upload --release="latest/edge" "$snap" done