build: use release-please (#235)

This commit is contained in:
Hammy
2024-05-27 18:27:00 +01:00
committed by GitHub
parent e11c9b71f0
commit e7b8bb2c4a
5 changed files with 44 additions and 7 deletions

View File

@@ -1,12 +1,28 @@
name: "Mainline release" name: "Mainline release"
on: on:
workflow_dispatch:
push: push:
tags: branches: [main]
- "v*"
permissions:
contents: write
pull-requests: write
jobs: jobs:
release-please:
runs-on: ubuntu-latest
steps:
- uses: googleapis/release-please-action@v4
id: release
outputs:
release_created: ${{ steps.release.outputs.release_created }}
tag_name: ${{ steps.release.outputs.tag_name }}
release: release:
runs-on: ubuntu-latest runs-on: ubuntu-latest
needs: release-please
if: ${{ needs.release-please.outputs.release_created }}
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v4
@@ -27,7 +43,6 @@ jobs:
python ./build.py frappe --all-accents --zip -d $PWD/releases && python ./build.py frappe --all-accents --zip -d $PWD/releases &&
python ./build.py latte --all-accents --zip -d $PWD/releases python ./build.py latte --all-accents --zip -d $PWD/releases
- name: Add zips to release - name: Add zips to release
uses: softprops/action-gh-release@v2 run: gh release upload ${{ needs.release-please.outputs.tag_name }} releases/*.zip
with: env:
draft: true GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
files: ./releases/*.zip

View File

@@ -0,0 +1,3 @@
{
".": "1.0.0"
}

View File

@@ -28,6 +28,8 @@ This GTK theme requires:
We provide a Python script to automate the process of installing the theme: We provide a Python script to automate the process of installing the theme:
<!-- x-release-please-start-version -->
```bash ```bash
curl -LsS "https://raw.githubusercontent.com/catppuccin/gtk/main/install.py" -o install.py curl -LsS "https://raw.githubusercontent.com/catppuccin/gtk/main/install.py" -o install.py
python3 install.py <flavor> <accent> python3 install.py <flavor> <accent>
@@ -130,6 +132,8 @@ ln -sf "${THEME_DIR}/gtk-4.0/gtk.css" "${HOME}/.config/gtk-4.0/gtk.css" &&
ln -sf "${THEME_DIR}/gtk-4.0/gtk-dark.css" "${HOME}/.config/gtk-4.0/gtk-dark.css" ln -sf "${THEME_DIR}/gtk-4.0/gtk-dark.css" "${HOME}/.config/gtk-4.0/gtk-dark.css"
``` ```
<!-- x-release-please-end -->
## Building ## Building
If our prebuilt offerings do not match your requirements, you will have to build the theme from source. If our prebuilt offerings do not match your requirements, you will have to build the theme from source.

View File

@@ -94,7 +94,7 @@ def parse_args():
def build_release_url(ctx: InstallContext) -> str: def build_release_url(ctx: InstallContext) -> str:
repo_root = "https://github.com/catppuccin/gtk/releases/download" repo_root = "https://github.com/catppuccin/gtk/releases/download"
release = "v1.0.0" release = "v1.0.0" # x-release-please-version
zip_name = f"catppuccin-{ctx.flavor}-{ctx.accent}-standard+default.zip" zip_name = f"catppuccin-{ctx.flavor}-{ctx.accent}-standard+default.zip"
return f"{repo_root}/{release}/{zip_name}" return f"{repo_root}/{release}/{zip_name}"

View File

@@ -0,0 +1,15 @@
{
"last-release-sha": "8b54c05ff5de6c7fabc68fab410cfd093a91193c",
"draft": true,
"packages": {
".": {
"package-name": "",
"release-type": "simple",
"extra-files": [
{ "type": "generic", "path": "README.md" },
{ "type": "generic", "path": "install.py" }
]
}
},
"$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json"
}