diff --git a/.github/workflows/close-snap.yml b/.github/workflows/close-snap.yml new file mode 100644 index 0000000..3563cbe --- /dev/null +++ b/.github/workflows/close-snap.yml @@ -0,0 +1,19 @@ +name: Close Snaps + +on: + pull_request: + types: [closed] + +jobs: + close: + runs-on: ubuntu-latest + + timeout-minutes: 5 + + steps: + - name: Close obsolete channels + uses: canonical/actions/close-snap@release + continue-on-error: true + with: + channel: edge/pr${{ github.event.number }} + snapcraft-token: ${{ secrets.SNAPCRAFT_TOKEN }} diff --git a/.github/workflows/snap.yml b/.github/workflows/snap.yml new file mode 100644 index 0000000..c004ace --- /dev/null +++ b/.github/workflows/snap.yml @@ -0,0 +1,30 @@ +name: Snap + +on: + merge_group: + types: [checks_requested] + pull_request: + types: [opened, synchronize, reopened, ready_for_review] + +jobs: + Snap: + runs-on: ubuntu-latest + + timeout-minutes: 45 + + steps: + - name: Check out code + uses: actions/checkout@v4 + with: + fetch-depth: 0 # needed for version determination + + - name: Build and publish the snap + uses: canonical/actions/build-snap@release + with: + architecture: amd64 + review-opts: --allow-classic + snapcraft-token: ${{ secrets.SNAPCRAFT_TOKEN }} + launchpad-credentials: ${{ secrets.LAUNCHPAD_CREDENTIALS }} + launchpad-accept-public-upload: true + publish: ${{ github.event_name == 'pull_request' && github.repository == github.event.pull_request.head.repo.full_name }} + publish-channel: edge/pr${{ github.event.number }}