diff --git a/.github/workflows/fedora-build.yml b/.github/workflows/fedora-build.yml new file mode 100644 index 00000000..449f3365 --- /dev/null +++ b/.github/workflows/fedora-build.yml @@ -0,0 +1,45 @@ +name: Check build for Fedora. + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +jobs: + package: + container: fedora:latest + runs-on: ubuntu-latest + + steps: + - name: Install tooling for source RPM build + run: | + dnf -y install @development-tools @rpm-development-tools + dnf -y install rpkg git + dnf -y install 'dnf-command(builddep)' + + # It is necessary to checkout into sub-directory, because of some weird ownership problems cause by using containers + - name: Check out sources + uses: actions/checkout@v3 + with: + fetch-depth: 0 + path: swaync + + - name: Generate spec + run: | + cd swaync + mkdir specs + rpkg spec --source --outdir specs + + - name: Install build dependencies + run: | + cd swaync + dnf -y builddep ./specs/swaync.rpkg.spec + + - name: Local build + run: | + cd swaync + rpkg local diff --git a/.github/workflows/fedora-copr.yml b/.github/workflows/fedora-copr.yml new file mode 100644 index 00000000..beb1d4e1 --- /dev/null +++ b/.github/workflows/fedora-copr.yml @@ -0,0 +1,42 @@ +name: Package for Fedora Copr repo + +on: + release: + types: [published] + + push: + branches: [ main ] + pull_request: + branches: [ main ] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +jobs: + package: + container: fedora:latest + runs-on: ubuntu-latest + + steps: + - name: Install API token for copr-cli + env: + API_TOKEN_CONTENT: ${{ secrets.COPR_API_TOKEN }} + run: | + mkdir -p "$HOME/.config" + echo "$API_TOKEN_CONTENT" > "$HOME/.config/copr" + + - name: Install tooling for source RPM build + run: | + dnf -y install copr-cli rpkg git + + # It is necessary to checkout into sub-directory, because of some weird ownership problems cause by using containers + - name: Check out sources + uses: actions/checkout@v3 + with: + fetch-depth: 0 + path: swaync + + - name: Submit the build to copr + run: | + cd swaync + rpkg -v copr-build -w ${{ secrets.COPR_REPO_NAME }} diff --git a/swaync.rpkg.spec b/swaync.rpkg.spec index 92c34e92..abfe96fd 100644 --- a/swaync.rpkg.spec +++ b/swaync.rpkg.spec @@ -51,6 +51,7 @@ A simple notification daemon with a GTK gui for notifications and the control ce %{_sysconfdir}/xdg/swaync/configSchema.json %{_sysconfdir}/xdg/swaync/config.json %{_sysconfdir}/xdg/swaync/style.css +%{_sysconfdir}/xdg/swaync/configSchema.json %{_userunitdir}/swaync.service %dir %{_datadir}/bash-completion %dir %{_datadir}/bash-completion/completions