స్వయంచాలక వెర్సెల్ శుభ్రపరిచే సాధనం

ప్రాజెక్ట్ యొక్క GitLab రిపోజిటరీ

>_ vp -r
     _   _   _ ____
    //  | | | |  _ \
   //   | | | | |_) |
__//__  \ \_/ /  __/
\\\\\\\  \___/|_|

సమస్య

నేను కొంతకాలంగా Vercelతో పనిచేస్తున్నాను, అప్లికేషన్‌లను డిప్లాయ్ చేయడం ఎంత సులభమో నాకు చాలా ఇష్టం. అయితే, ఎప్పుడూ నన్ను ఇబ్బంది పెట్టిన ఒక విషయం డిప్లాయ్‌మెంట్‌ల గందరగోళం. Vercel పుల్ రిక్వెస్ట్‌ల నుండి వచ్చిన ప్రివ్యూలతో సహా అన్ని డిప్లాయ్‌మెంట్‌లను నిరవధికంగా ఉంచుతుంది. అంటే, నెలల తరబడి చురుకైన అభివృద్ధి తర్వాత, స్థలాన్ని ఆక్రమిస్తూ వందల సంఖ్యలో, వేల సంఖ్యలో కూడా పాత డిప్లాయ్‌మెంట్‌లు ఉండవచ్చు. ముఖ్యంగా మీరు అనేక ప్రాజెక్ట్‌లను నిర్వహిస్తున్నప్పుడు, Vercel డ్యాష్‌బోర్డ్ ద్వారా వీటిని మాన్యువల్‌గా నిర్వహించడం చాలా శ్రమతో కూడుకున్నది. నేను స్వయంచాలక పరిష్కారం కోసం వెతికాను, కానీ నా అవసరాలకు సరిపోయేది ఏదీ కనుగొనలేకపోయాను.

పరిష్కారం

ఈ సమస్యను పరిష్కరించడానికి, Vercel ప్రాజెక్ట్‌లలో ఉపయోగించని డిప్లాయ్‌మెంట్‌లను స్వయంచాలకంగా తొలగించేందుకు రూపొందించిన CLI సాధనం వెర్సెల్ పర్జ్, సంక్షిప్తంగా vp,ను అభివృద్ధి చేశాను. ఒకే ఆదేశంతో, నిర్దిష్ట ప్రాజెక్ట్ నుండి లేదా మీ అన్ని ప్రాజెక్ట్‌ల నుండి ఒకేసారి పాత డిప్లాయ్‌మెంట్‌లన్నింటినీ తొలగించవచ్చు. ఈ సాధనం ఉపయోగించడానికి సులభంగా ఉంటుంది, ప్రమాదవశాత్తూ జరిగే తొలగింపులను నివారించడానికి నిర్ధారణ సూచనలను అందిస్తుంది, అలాగే మీరు ఏమి తొలగిస్తున్నారో స్పష్టంగా తెలిసినప్పుడు భారీ స్థాయి చర్యలకు మద్దతు ఇస్తుంది. ఇది పూర్తిగా పనిచేస్తోంది, ఈ రోజే ఉపయోగించడానికి సిద్ధంగా ఉంది!

రూపకల్పన

vp CLI Pythonలో వ్రాయబడింది మరియు అంతర్గతంగా Vercel CLIను ఉపయోగిస్తుంది. ఇది డిప్లాయ్‌మెంట్‌లను జాబితా చేయడానికి మరియు తొలగించడానికి Vercel APIని ఉపయోగిస్తుంది, కాబట్టి ఇది విశ్వసనీయంగా మరియు వేగంగా పనిచేస్తుంది.

ఈ సాధనం అనేక శక్తివంతమైన ఎంపికలకు మద్దతు ఇస్తుంది:

  • ప్రాజెక్ట్ లక్ష్యీకరణ: నిర్దిష్ట ప్రాజెక్ట్ నుండి లేదా అన్ని ప్రాజెక్ట్‌ల నుండి ఒకేసారి డిప్లాయ్‌మెంట్‌లను తొలగించండి.
  • స్థితి తనిఖీ: మీ ప్రాజెక్ట్‌లలోని డిప్లాయ్‌మెంట్‌ల సంఖ్యలను చూడండి.
  • ప్రాజెక్ట్ జాబితా: ఎలాంటి మార్పులు చేయకుండా మీ అన్ని Vercel ప్రాజెక్ట్‌లను చూడండి.
  • బలవంతపు మోడ్: స్వయంచాలక వర్క్‌ఫ్లోల కోసం నిర్ధారణ సూచనలను దాటవేయండి.
  • ఆలస్యం ఎంపిక: పేర్కొన్న ఆలస్యం తర్వాత శుభ్రపరిచే ప్రక్రియను అమలు చేయడానికి షెడ్యూల్ చేయండి.

ఇన్‌స్టాల్ చేసిన తర్వాత, ఆదేశాన్ని vercel_purgeగా లేదా దాని చిన్న మారుపేరు vpగా అమలు చేయవచ్చు, దీనివల్ల టైప్ చేయడం మరియు గుర్తుంచుకోవడం సులభంగా ఉంటుంది.

ముగింపు

నేను vpను నా స్వంత ప్రాజెక్ట్‌లలో ప్రతిరోజూ ఉపయోగిస్తున్నాను, ఇది నాకు ఎంతో ఉపశమనాన్ని కలిగించింది. లేకపోతే Vercel డ్యాష్‌బోర్డ్‌లో తిరుగుతూ వృథా చేసేవాడినైన, మాన్యువల్ శుభ్రపరిచే పనిలోని లెక్కలేనన్ని గంటలను ఇది ఆదా చేసింది. నేను దీన్ని ఎంత ఎక్కువగా ఉపయోగించానో, ఇది కేవలం నా స్వంత సమస్యను మాత్రమే పరిష్కరించడం లేదని, Vercelకు క్రమం తప్పకుండా డిప్లాయ్ చేసే ఎవరికైనా ఒక సమస్యను పరిష్కరిస్తోందని అంతగా గ్రహించాను. అందుకే దీన్ని ఓపెన్ సోర్స్ చేసి, ఈ బ్లాగ్ పోస్ట్‌ను రాశాను.

మీ వద్ద ఉపయోగించకుండా అలాగే ఉన్న చాలా డిప్లాయ్‌మెంట్‌లు మరియు ప్రివ్యూలు ఉంటే, ఆ బాధ మీకు తెలుసు. Vercel యొక్క నెమ్మదైన UI మరియు ప్రాథమిక CLI సాధనం శుభ్రపరిచే ప్రక్రియను శ్రమతో కూడుకున్నదిగా మరియు సమయం తీసుకునేదిగా చేస్తాయి. ఈ సాధనం ఆ ప్రక్రియను గణనీయంగా సులభతరం చేసి, మీ Vercel ప్రాజెక్ట్‌లను సులభంగా శుభ్రపరచడంలో సహాయపడుతుంది. GitLabలో vpను చూడండి, ఒకసారి ప్రయత్నించండి!