Skip to content

feat: Add configuration files #5

feat: Add configuration files

feat: Add configuration files #5

Workflow file for this run

name: Main branch workflow
on:
push:
branches:
- main
pull_request:
branches:
- main
schedule:
- cron: '0 6 * * 0'
jobs:
build:
name: Build snap
runs-on: ubuntu-20.04
outputs:
snap: ${{ steps.snapcraft.outputs.snap }}
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Build snap locally
uses: snapcore/action-build@v1.2.0
id: snapcraft
- name: Upload locally built snap artifact
uses: actions/upload-artifact@v4
with:
name: snap
path: ${{ steps.snapcraft.outputs.snap }}
publish:
name: Snap publish
if: ${{ github.ref_name == 'main' }}
runs-on: ubuntu-22.04
needs: build
steps:
- uses: actions/checkout@v4
- name: Downloads locally built snap artifact
uses: actions/download-artifact@v4
id: download
with:
name: snap
- name: Determine snap file name
id: find-snap
run: |
SNAP_FILE=$(ls *.snap)
echo "Found snap file: $SNAP_FILE"
echo "snap_file=${SNAP_FILE}" >>$GITHUB_OUTPUT
- name: publish snap
uses: snapcore/action-publish@v1.2.0
env:
SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAPCRAFT_STORE_CREDENTIALS }}
with:
snap: ${{ steps.find-snap.outputs.snap_file }}
release: edge