mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2026-02-03 20:03:25 +01:00
* feat(workflow): add GitHub-based versions.json updater Replaces newreleases.io with direct GitHub API queries. Extracts repos from fetch_and_deploy_gh_release calls in install scripts. Runs 2x daily (06:00 and 18:00 UTC). * feat(workflow): extend version crawler with multiple sources - Method 1: fetch_and_deploy_gh_release calls (direct) - Method 2: GitHub URLs extracted from all scripts - Method 3: VM image sources (HAOS) - Method 4: Docker Hub / GHCR versions - Method 5: npm Registry versions Also tries tags fallback when no releases exist. * feat(workflow): rewrite with version-sources.json config - Generates version-sources.json with structured metadata - Each entry has: slug, type, source, script, version, date - Extracts from: fetch_and_deploy_gh_release, GitHub URLs, npm, Docker - Generates versions.json for backward compatibility - Fully automatic, no manual mapping needed * feat(workflow): add manual GitHub mappings and pveam support - Method 5: Manual GitHub mappings for 36 apt-based apps (grafana, redis, postgresql, mariadb, influxdb, etc.) - Method 6: Proxmox LXC templates (debian, ubuntu, alpine) via download.proxmox.com index - Method 7: Special sources (HAOS VM) Total coverage: ~310+ apps * feat(workflow): expand manual GitHub mappings to 75 apps Added mappings for: - Apache projects (cassandra, couchdb, guacamole, tomcat) - Media apps (tdarr, unmanic, shinobi) - DevOps (coolify, dokploy, runtipi, sonarqube) - Databases (mongodb, mysql, neo4j, rabbitmq) - And 30+ more apps Total manual mappings: 75 * feat: add manual placeholders for 34 unknown-source apps - Added 34 apps with 'manual:-' type for apps without known sources - Added manual type handler in version-fetch (returns '-' placeholder) - Added manual counter to summary output - Coverage now 100% (all 405 scripts included) Manual entries can be updated later when sources are discovered. * Refactor and update GitHub workflow files Moved several workflow files to a 'bak' backup directory and renamed 'close-ttek-issues.yaml' to 'close-tteck-issues.yaml'. Refactored 'update-versions-github.yml' to focus on extracting and updating GitHub versions, simplified the extraction logic, and updated the workflow schedule to run four times daily. Minor variable and logic improvements were made in 'close-discussion.yml'. * clean file * chore: empty versions.json for workflow test
53 lines
1.8 KiB
YAML
Generated
53 lines
1.8 KiB
YAML
Generated
name: Auto-Close tteck Issues
|
|
on:
|
|
issues:
|
|
types: [opened]
|
|
|
|
jobs:
|
|
close_tteck_issues:
|
|
if: github.repository == 'community-scripts/ProxmoxVE'
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Auto-close if tteck script detected
|
|
uses: actions/github-script@v7
|
|
with:
|
|
script: |
|
|
const issue = context.payload.issue;
|
|
const content = `${issue.title}\n${issue.body}`;
|
|
const issueNumber = issue.number;
|
|
|
|
// Check for tteck script mention
|
|
if (content.includes("tteck") || content.includes("tteck/Proxmox")) {
|
|
const message = `Hello, it looks like you are referencing the **old tteck repo**.
|
|
|
|
This repository is no longer used for active scripts.
|
|
**Please update your bookmarks** and use: [https://helper-scripts.com](https://helper-scripts.com)
|
|
|
|
Also make sure your Bash command starts with:
|
|
\`\`\`bash
|
|
bash <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/...)
|
|
\`\`\`
|
|
|
|
This issue is being closed automatically.`;
|
|
|
|
await github.rest.issues.createComment({
|
|
...context.repo,
|
|
issue_number: issueNumber,
|
|
body: message
|
|
});
|
|
|
|
// Optionally apply a label like "not planned"
|
|
await github.rest.issues.addLabels({
|
|
...context.repo,
|
|
issue_number: issueNumber,
|
|
labels: ["not planned"]
|
|
});
|
|
|
|
// Close the issue
|
|
await github.rest.issues.update({
|
|
...context.repo,
|
|
issue_number: issueNumber,
|
|
state: "closed"
|
|
});
|
|
}
|