name: build-snapcraft permissions: contents: write on: workflow_dispatch: jobs: build-snapcraft: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Copy Snapcraft files to source run: | cp -r dist/snapcraft/* src/ - name: Fix permissions run: | chmod -R a+rX src - name: List contents of src run: | ls -l src ls -l src/snapcraft.yaml || echo "snapcraft.yaml not found" - name: Snapcraft uses: snapcore/action-build@v1 with: path: src - name: Upload .snap artifacts uses: actions/upload-artifact@v4 with: name: build-snapcraft path: | src/*.snap if-no-files-found: error compression-level: 9