forgejo-themes/.forgejo/workflows/build-and-release.yaml

50 lines
1.4 KiB
YAML
Raw Normal View History

2023-07-29 19:29:21 +00:00
name: Build and release
on:
push:
branches: [master]
jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Install lessc
run: npm install -g less
- name: Check out repository
uses: actions/checkout@v3
- name: Parse commit hash
run: echo "RELEASE_TAG=$(git rev-parse --short ${{ github.sha }})" >> $GITHUB_ENV
- name: Build CSS
run: |
mkdir dist
./build.sh
tar -C dist -cvf themes.tar .
mv themes.tar dist
id: build
- name: Publish release
uses: actions/forgejo-release@v1
with:
direction: upload
release-dir: dist
token: ${{ github.token }}
tag: $RELEASE_TAG
release-notes: |
Automatic release triggered by commit ${{ github.sha }}
Add the following to \`app.ini\`:
\`\`\`ini
[ui]
THEMES = ${{ steps.build.outputs.themes }}
\`\`\`
And download the CSS files from this release to \`\$GITEA_DATA_DIR/gitea/public/css\`. [\`themes.tar\`](/Lea/gitea-themes/releases/download/$RELEASE_TAG/themes.tar) contains all CSS files for convenience.
2023-07-29 19:39:56 +00:00
Quick download (drops CSS files in your current directory):
\`\`\`bash
curl https://git.amogus.cloud/Lea/forgejo-themes/releases/download/$RELEASE_TAG/themes.tar | tar -xvf -
\`\`\`