create-new-release

द्वारा clickhouse

नया semver रिलीज़ टैग बनाएँ और push करें। रिलीज़ प्रकार (patch/minor/major) पूछता है, remote पर commit के मौजूद होने की पुष्टि करता है, संस्करण बढ़ाता है, और टैग push करता है।

npx skills add https://github.com/clickhouse/pg_stat_ch --skill create-new-release

Create New Release

Create and push a new semantic version release tag.

Steps

  1. Ask release type: Use AskUserQuestion to ask if this is a patch, minor, or major release.

  2. Fetch latest tags from remote:

    git fetch --tags origin
    
  3. Get the latest semver tag (assumes v prefix like v1.2.3):

    git tag --sort=-version:refname -l 'v*' | head -1
    
  4. Parse and bump version based on user selection:

    • patch: v1.2.3 → v1.2.4
    • minor: v1.2.3 → v1.3.0
    • major: v1.2.3 → v2.0.0
  5. Verify META.json version matches the new tag: Read META.json and check that both version and provides.pg_stat_ch.version match the new version (without the v prefix). If they don't match, abort and tell the user to update META.json first — PGXN uses this file for the release version.

  6. Validate current commit exists on remote:

    git fetch origin
    git branch -r --contains HEAD
    

    If no remote branch contains HEAD, abort with an error asking the user to push their commits first.

  7. Create and push the tag:

    git tag -a <new_version> -m "Release <new_version>"
    git push origin <new_version>
    
  8. Report success with the new tag name.

Version Parsing

Parse version from tag like v1.2.3:

  • Extract numbers after v prefix
  • Split by . to get major, minor, patch components
  • Handle edge case: if no tags exist, start at v0.1.0

Error Handling

  • If current commit is not on remote: "Current commit is not pushed to remote. Please push your changes first."
  • If tag already exists: "Tag already exists. Please check existing tags."
  • If git operations fail: Report the specific error.

clickhouse की और Skills

clickhouse-best-practices
clickhouse
28 ClickHouse सर्वोत्तम अभ्यास नियम, जो स्कीमा डिज़ाइन, क्वेरी ऑप्टिमाइज़ेशन और डेटा इंजेशन रणनीति के अनुसार व्यवस्थित हैं। तीन महत्वपूर्ण क्षेत्रों को कवर करता है: प्राथमिक कुंजी और डेटा प्रकार चयन (अपरिवर्तनीय डिज़ाइन निर्णय), JOIN और क्वेरी ऑप्टिमाइज़ेशन, और इंसर्ट बैचिंग और म्यूटेशन से बचाव। इसमें प्रभाव के अनुसार प्राथमिकता वाले 28 नियम शामिल हैं, जिनमें स्कीमा डिज़ाइन और क्वे
clickhouse-js-node-coding
clickhouse
संदर्भ: https://clickhouse.com/docs/integrations/javascript
clickhouse-js-node-coding
clickhouse
Write idiomatic application code with the ClickHouse Node.js client (`@clickhouse/client`). Use this skill whenever a user is *building* against the Node.js…
clickhousectl-cloud-deploy
clickhouse
उपयोग तब करें जब उपयोगकर्ता ClickHouse को क्लाउड पर तैनात करना चाहता है, प्रोडक्शन में जाना चाहता है, ClickHouse Cloud का उपयोग करना चाहता है, प्रबंधित ClickHouse सेवा होस्ट करना चाहता है, या स्थानीय से माइग्रेट करना चाहता है…
clickstack-otel-collector
clickhouse
उपयोग करें जब कोई उपयोगकर्ता ClickHouse Cloud पर प्रबंधित ClickStack सेवा में OpenTelemetry कलेक्टर को जोड़ना चाहता है, या तो नया स्थानीय कलेक्टर तैनात करके…
infra-clickhouse
clickhouse
clickhousectl CLI का उपयोग करके ClickHouse को सेट अप और प्रबंधित करता है — विकास के लिए स्थानीय ClickHouse सर्वर इंस्टॉल और चलाता है, और प्रबंधित ClickHouse Cloud बनाता है…
infra-postgres
clickhouse
clickhousectl CLI का उपयोग करके Postgres को सेटअप और प्रबंधित करता है — विकास के लिए एक स्थानीय Docker-समर्थित Postgres चलाता है, और प्रबंधित ClickHouse बनाता और संचालित करता है…
clickhouse-best-practices
clickhouse
ClickHouse स्कीमा, क्वेरी या कॉन्फ़िगरेशन की समीक्षा करते समय इसका उपयोग करना अनिवार्य है। इसमें 31 नियम शामिल हैं जिन्हें सिफारिशें देने से पहले जांचना अनिवार्य है। हमेशा पढ़ें…