ci: add tag-based Gitea release workflow + bump to 0.1.1 #8

Merged
kfj001 merged 1 commits from feature/gitea-release-workflow into master 2026-08-30 23:57:59 -07:00
3 changed files with 56 additions and 2 deletions
Showing only changes of commit 0a3225035c - Show all commits

No files matched your search

+54
View File
@@ -0,0 +1,54 @@
name: Release
on:
push:
tags:
- 'v*'
jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 22
- name: Install dependencies
run: npm ci
- name: Build
run: npm run build
- name: Package dist.zip
shell: bash
run: |
cd dist
zip -r "../vidplex-${{ github.ref_name }}.zip" .
- name: Create Gitea release
shell: bash
env:
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
GITEA_API: ${{ secrets.GITEA_API || 'http://192.168.1.74:30008/api/v1' }}
REPO: ${{ github.repository }}
TAG: ${{ github.ref_name }}
run: |
if [ -z "$GITEA_TOKEN" ]; then
echo "::warning::GITEA_TOKEN secret is not set; skipping release creation. Add it in Gitea repo Settings > Secrets (repo scope)."
exit 0
fi
release_id=$(curl -s -X POST \
-H "Authorization: token $GITEA_TOKEN" \
-H "Content-Type: application/json" \
-d "{\"tag_name\": \"$TAG\", \"name\": \"$TAG\", \"body\": \"Automated release build for $TAG\"}" \
"$GITEA_API/repos/$REPO/releases" | node -e 'let d="";process.stdin.on("data",c=>d+=c).on("end",()=>{const j=JSON.parse(d);if(j.id==null){console.error("release create failed:",JSON.stringify(j));process.exit(1)}console.log(j.id)})')
curl -s -X POST \
-H "Authorization: token $GITEA_TOKEN" \
-F "file=@vidplex-${TAG}.zip" \
"$GITEA_API/repos/$REPO/releases/$release_id/_attachments"
+1 -1
View File
@@ -1,7 +1,7 @@
{
"manifest_version": 3,
"name": "VidPlex",
"version": "0.1.0",
"version": "0.1.1",
"description": "Find videos on any page and view them in a grid.",
"permissions": [
"storage",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "vidplex",
"version": "0.1.0",
"version": "0.1.1",
"private": true,
"description": "Chrome extension: find videos on a page and view them in a grid.",
"type": "module",