diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..6313b56 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +* text=auto eol=lf diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index db7c1f9..92877ab 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,12 +1,13 @@ -name: build +name: Build on: push: branches: [ "main" ] + pull_request: jobs: build: - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest container: image: ghcr.io/vanilla-os/pico:main volumes: @@ -32,13 +33,30 @@ jobs: mv ../plymouth-theme-vanilla-logo*.deb ../plymouth-theme-vanilla-logo.deb mv ../plymouth-theme-vanilla-text*.deb ../plymouth-theme-vanilla-text.deb - - uses: softprops/action-gh-release@v1 + - name: Calculate and Save Checksums + run: | + sha256sum /__w/plymouth-theme-vanilla/plymouth-theme-vanilla-bgrt.deb >> checksums.txt + sha256sum /__w/plymouth-theme-vanilla/plymouth-theme-vanilla-logo.deb >> checksums.txt + sha256sum /__w/plymouth-theme-vanilla/plymouth-theme-vanilla-text.deb >> checksums.txt + + - uses: actions/upload-artifact@v4 + with: + name: plymouth-theme-vanilla + path: | + /__w/plymouth-theme-vanilla/plymouth-theme-vanilla-bgrt.deb + /__w/plymouth-theme-vanilla/plymouth-theme-vanilla-logo.deb + /__w/plymouth-theme-vanilla/plymouth-theme-vanilla-text.deb + checksums.txt + + - uses: softprops/action-gh-release@v2 + if: github.ref == 'refs/heads/main' with: token: "${{ secrets.GITHUB_TOKEN }}" tag_name: "continuous" prerelease: true name: "Continuous Build" files: | - /__w/plymouth-theme-vanilla/plymouth-theme-vanilla-bgrt.deb + /__w/plymouth-theme-vanilla/plymouth-theme-vanilla-bgrt.deb /__w/plymouth-theme-vanilla/plymouth-theme-vanilla-logo.deb - /__w/plymouth-theme-vanilla/plymouth-theme-vanilla-text.deb \ No newline at end of file + /__w/plymouth-theme-vanilla/plymouth-theme-vanilla-text.deb + checksums.txt diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..b81a7ee --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,88 @@ +name: Release + +on: + push: + tags: + - '*' + +jobs: + build-artifacts: + runs-on: ubuntu-latest + container: + image: ghcr.io/vanilla-os/pico:main + volumes: + - /proc:/proc + - /:/run/host + options: --privileged -it + permissions: + contents: read + + steps: + - uses: actions/checkout@v4 + + - name: De-bloat stock image + run: | + rm -r /run/host/usr/share/dotnet + rm -r /run/host${{ runner.tool_cache }} + + - name: Install needed packages + run: apt update && apt install -y dpkg-dev build-essential debhelper plymouth plymouth-label plymouth-themes gettext meson + + - name: Build debian package + run: | + dpkg-buildpackage --no-sign + mv ../plymouth-theme-vanilla-bgrt*.deb ../plymouth-theme-vanilla-bgrt.deb + mv ../plymouth-theme-vanilla-logo*.deb ../plymouth-theme-vanilla-logo.deb + mv ../plymouth-theme-vanilla-text*.deb ../plymouth-theme-vanilla-text.deb + + - name: Calculate and Save Checksums + run: | + sha256sum /__w/plymouth-theme-vanilla/plymouth-theme-vanilla-bgrt.deb >> checksums.txt + sha256sum /__w/plymouth-theme-vanilla/plymouth-theme-vanilla-logo.deb >> checksums.txt + sha256sum /__w/plymouth-theme-vanilla/plymouth-theme-vanilla-text.deb >> checksums.txt + + - uses: actions/upload-artifact@v4 + with: + name: plymouth-theme-vanilla + path: | + /__w/plymouth-theme-vanilla/plymouth-theme-vanilla-bgrt.deb + /__w/plymouth-theme-vanilla/plymouth-theme-vanilla-logo.deb + /__w/plymouth-theme-vanilla/plymouth-theme-vanilla-text.deb + checksums.txt + + - uses: actions/upload-artifact@v4 + with: + name: base-files + path: | + checksums.txt + /__w/base-files/base-files.deb + + release: + runs-on: ubuntu-latest + needs: build-artifacts + permissions: + contents: write # to create and upload assets to releases + attestations: write # to upload assets attestation for build provenance + id-token: write # grant additional permission to attestation action to mint the OIDC token permission + + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Download Artifact + uses: actions/download-artifact@v4 + with: + name: plymouth-theme-vanilla + + - name: Create Release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: gh release create "${{ github.ref_name }}" --generate-notes *.deb plymouth-theme-vanilla/checksums.txt + + - name: Attest Release Files + id: attest + uses: actions/attest-build-provenance@v1 + with: + subject-path: '*.deb, plymouth-theme-vanilla/*.txt' diff --git a/LICENSE b/LICENSE.txt similarity index 100% rename from LICENSE rename to LICENSE.txt diff --git a/README.md b/README.md index 7813956..2242360 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,5 @@ # Vanilla OS Plymouth + This package contains bgrt, logo and text variants. ---