diff --git a/.gitea/scripts/update-index.js b/.gitea/scripts/update-index.js new file mode 100644 index 0000000..23e5dcb --- /dev/null +++ b/.gitea/scripts/update-index.js @@ -0,0 +1,28 @@ +import { readdir, readFile, writeFile } from 'fs/promises'; +import { join } from 'path'; + +const pluginsDir = './plugins'; + +async function updateIndex() { + const files = await readdir(pluginsDir); + const pluginIds = files + .filter(f => f.endsWith('.json') && f !== 'index.json') + .map(f => f.replace('.json', '')) + .sort(); + + const index = { + version: '1.0.0', + updatedAt: new Date().toISOString(), + plugins: pluginIds + }; + + await writeFile( + join(pluginsDir, 'index.json'), + JSON.stringify(index, null, 2) + '\n' + ); + + console.log(`✅ Updated index.json with ${pluginIds.length} plugins`); + console.log('Plugins:', pluginIds.join(', ')); +} + +updateIndex().catch(console.error); diff --git a/.gitea/workflows/update-index.yml b/.gitea/workflows/update-index.yml index 0e1ed0e..f13f6ca 100644 --- a/.gitea/workflows/update-index.yml +++ b/.gitea/workflows/update-index.yml @@ -13,29 +13,13 @@ jobs: with: token: ${{ secrets.GITHUB_TOKEN }} + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: '18' + - name: Generate index.json - run: | - cd plugins - echo '{' > index.json - echo ' "version": "1.0.0",' >> index.json - echo ' "updatedAt": "'$(date -u +"%Y-%m-%dT%H:%M:%S.000Z")'",' >> index.json - echo ' "plugins": [' >> index.json - - first=true - for file in *.json; do - if [ "$file" != "index.json" ]; then - plugin_id="${file%.json}" - if [ "$first" = true ]; then - echo " \"$plugin_id\"" >> index.json - first=false - else - echo ", \"$plugin_id\"" >> index.json - fi - fi - done | sed '$ s/,$//' - - echo ' ]' >> index.json - echo '}' >> index.json + run: node .gitea/scripts/update-index.js - name: Commit index.json run: | diff --git a/plugins/index.json b/plugins/index.json index d5907a4..1aeb13b 100644 --- a/plugins/index.json +++ b/plugins/index.json @@ -1,7 +1,8 @@ { "version": "1.0.0", - "updatedAt": "2026-04-17T00:00:00.000Z", + "updatedAt": "2026-04-16T16:31:13.860Z", "plugins": [ - "example-plugin" + "example-plugin", + "example-plugin-2" ] }