ਸਵੈਚਾਲਿਤ ਵਰਸੈਲ ਸਫਾਈ

ਪ੍ਰੋਜੈਕਟ ਦਾ ਗਿਟਲੈਬ ਰਿਪੋ

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

ਸਮੱਸਿਆ

ਮੈਂ ਕੁਝ ਸਮੇਂ ਤੋਂ ਵਰਸੈਲ ‘ਤੇ ਕੰਮ ਕਰ ਰਿਹਾ ਹਾਂ, ਅਤੇ ਮੈਨੂੰ ਇਹ ਪਸੰਦ ਹੈ ਕਿ ਐਪਲੀਕੇਸ਼ਨ ਡਿਪਲੋਇ ਕਰਨਾ ਕਿੰਨਾ ਆਸਾਨ ਹੈ। ਫਿਰ ਵੀ, ਇੱਕ ਗੱਲ ਜੋ ਹਮੇਸ਼ਾ ਮੈਨੂੰ ਪਰੇਸ਼ਾਨ ਕਰਦੀ ਸੀ ਉਹ ਡਿਪਲੋਇਮੈਂਟ ਦੀ ਭੀੜ ਸੀ। ਵਰਸੈਲ ਸਾਰੇ ਡਿਪਲੋਇਮੈਂਟਸ, ਪુલ ਰਿਕਵੇਸਟਾਂ ਦੇ ਪ੍ਰੀਵਿਊਜ਼ ਸਮੇਤ, ਬੇਅੰਤ ਤੱਕ ਰੱਖਦਾ ਹੈ। ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਕਈ ਮਹੀਨਿਆਂ ਦੀ ਉਦਯੋਗੀ ਵਿਕਾਸ ਦੇ ਬਾਅਦ, ਤੁਹਾਡੇ ਕੋਲ ਸੈਂਕੜੇ ਜਾਂ ਹਜ਼ਾਰਾਂ ਪੁਰਾਣੇ ਡਿਪਲੋਇਮੈਂਟਸ ਹੋ ਸਕਦੇ ਹਨ ਜੋ ਜਗ੍ਹਾ ਘੇਰ ਰਹੇ ਹਨ। ਇਹਨਾਂ ਨੂੰ ਮੈਨੂਅਲੀ ਤੌਰ ‘ਤੇ ਵਰਸੈਲ ਦੇ ਡੈਸ਼ਬੋਰਡ ਰਾਹੀਂ ਸੇਟ ਕਰਨਾ ਬਹੁਤ ਹੀ ਥੱਕਾ ਦੇਣ ਵਾਲਾ ਕੰਮ ਹੈ, ਖਾਸ ਕਰਕੇ ਜਦੋਂ ਤੁਹਾਡੇ ਕੋਲ ਕਈ ਪ੍ਰੋਜੈਕਟ ਹੋਣ। ਮੈਂ ਇੱਕ ਸਵੈਚਾਲਿਤ ਹੱਲ ਖੋਜਿਆ, ਪਰ ਕੋਈ ਐਸਾ ਉਪਾਯ ਨਹੀਂ ਮਿਲਿਆ ਜੋ ਮੇਰੀਆਂ ਲੋੜਾਂ ਨੂੰ ਪੂਰਾ ਕਰਦਾ ਹੋਵੇ।

ਹੱਲ

ਇਸ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ, ਮੈਂ ਵਰਸੈਲ ਸਫਾਈ ਜਾਂ ਛੋਟੇ ਵਿੱਚ vp ਵਿਕਸਤ ਕੀਤਾ, ਇੱਕ CLI ਟੂਲ ਜੋ ਵਰਸੈਲ ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ ਨਾ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਡਿਪਲੋਇਮੈਂਟਸ ਨੂੰ ਆਪਮਾਤਰ ਤੌਰ ‘ਤੇ ਸਾਫ ਕਰਨ ਲਈ ਬਣਾਇਆ ਗਿਆ ਹੈ। ਇੱਕ ਹੀ ਕਮਾਂਡ ਨਾਲ, ਤੁਸੀਂ ਕਿਸੇ ਵਿਸ਼ੇਸ਼ ਪ੍ਰੋਜੈਕਟ ਤੋਂ ਜਾਂ ਇੱਕ ਵਾਰੀ ਵਿੱਚ ਆਪਣੇ ਸਾਰੇ ਪ੍ਰੋਜੈਕਟਾਂ ਤੋਂ ਸਾਰੇ ਪੁਰਾਣੇ ਡਿਪਲੋਇਮੈਂਟ ਹਟਾ ਸਕਦੇ ਹੋ। ਇਹ ਟੂਲ ਵਰਤਣ ਵਿੱਚ ਸਿੱਧਾ ਹੈ, ਹਾਦਸਿਆਂ ਤੋਂ ਬਚਣ ਲਈ ਪੁਸ਼ਟੀ ਪprompt ਦਿੰਦਾ ਹੈ, ਅਤੇ ਜਦੋਂ ਤੁਸੀਂ ਜੋ ਹਟਾ ਰਹੇ ਹੋ ਉਸ ਬਾਰੇ ਨਿਸ਼ਚਿਤ ਹੋ ਤਾਂ ਬਲਕ ਓਪਰੇਸ਼ਨਾਂ ਨੂੰ ਸਹਾਰਾ ਦਿੰਦਾ ਹੈ। ਇਹ ਪੂਰੀ ਤਰ੍ਹਾਂ ਕਾਰਗਰ ਹੈ ਅਤੇ ਅੱਜ ਹੀ ਵਰਤਣ ਲਈ ਤਿਆਰ ਹੈ!

ਡਿਜ਼ਾਇਨ

vp CLI ਪਾਇਥਨ ਵਿੱਚ ਲਿਖਿਆ ਗਿਆ ਹੈ ਅਤੇ ਅੰਦਰੋਂ ਵਰਸੈਲ CLI ਦਾ ਫਾਇਦਾ ਉਠਾਊਂਦਾ ਹੈ। ਇਹ ਡਿਪਲੋਇਮੈਂਟਸ ਦੀ ਸੂਚੀ ਬਣਾਉਣ ਅਤੇ ਮਿਟਾਉਣ ਲਈ ਵਰਸੈਲ API ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਇਹ ਭਰੋਸੇਯੋਗ ਅਤੇ ਤੇਜ਼ ਬਣਦਾ ਹੈ।

ਇਹ ਟੂਲ ਕਈ ਸ਼ਕਤੀਸ਼ਾਲੀ ਵਿਕਲਪ ਸਹਾਇਤ ਕਰਦਾ ਹੈ:

  • ਪ੍ਰੋਜੈਕਟ ਨਿਸ਼ਾਨਾ: ਕਿਸੇ ਵਿਸ਼ੇਸ਼ ਪ੍ਰੋਜੈਕਟ ਜਾਂ ਇੱਕ ਵਾਰੀ ਵਿੱਚ ਸਾਰੇ ਪ੍ਰੋਜੈਕਟਾਂ ਤੋਂ ਪੁਰਾਣੇ ਡਿਪਲੋਇਮੈਂਟ ਹਟਾਓ।
  • ਸਥਿਤੀ ਜਾਂਚ: ਆਪਣੇ ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ ਡਿਪਲੋਇਮੈਂਟ ਗਿਣਤੀ ਵੇਖੋ।
  • ਪ੍ਰੋਜੈਕਟ ਸੂਚੀ: ਬਿਨਾਂ ਕਿਸੇ ਬਦਲਾਅ ਦੇ ਆਪਣੇ ਸਾਰੇ ਵਰਸੈਲ ਪ੍ਰੋਜੈਕਟ ਵੇਖੋ।
  • ਫੋਰਸ ਮੋਡ: ਆਟੋਮੇਟਡ ਵਰਕਫਲੋਜ਼ ਲਈ ਪੁਸ਼ਟੀ ਪ੍ਰਾਂਪਟ ਛੱਡੋ।
  • ਦੇਰੀ ਵਿਕਲਪ: ਨਿਰਧਾਰਤ ਦੇਰੀ ਤੋਂ ਬਾਦ ਸਫਾਈ ਰਾਹਿ-ਰਵਾਨਗੀ ਕਰੋ।

ਇਸ ਕਮਾਂਡ ਨੂੰ ਇੰਸਟਾਲ ਹੋਣ ਤੋਂ ਬਾਅਦ vercel_purge ਜਾਂ ਇਸਦੇ ਛੋਟੇ ਅਲਿਆਸ vp ਵਜੋਂ ਚਲਾਇਆ ਜਾ ਸਕਦਾ ਹੈ, ਜੋ ਲਿਖਣ ਅਤੇ ਯਾਦ ਰੱਖਣ ਵਿੱਚ ਤੇਜ਼ ਬਣਾਉਂਦਾ ਹੈ।

ਨਤੀਜਾ

ਮੈਂ ਆਪਣੀਆਂ ਖੁਦ ਦੀਆਂ ਪ੍ਰੋਜੈਕਟਾਂ ‘ਤੇ ਹਰ ਰੋਜ਼ vp ਵਰਤਦਾ ਹਾਂ, ਅਤੇ ਇਹ ਸੱਚਮੁੱਚ ਜੀਵਨਬਚਾਉਣ ਵਾਲਾ ਸਾਬਿਤ ਹੋਇਆ ਹੈ। ਇਸਨੇ ਮੈਨੂੰ ਬੇਹਿਸਾਬ ਮੈਨੂਅਲ ਸਫਾਈ ਦੇ ਘੰਟਿਆਂ ਬਚਾਏ ਹਨ ਜੋ ਮੈਂ ਨਹੀਂ ਚਾਹੁੰਦਾ ਸੀ ਵਰਸੈਲ ਦੇ ਡੈਸ਼ਬੋਰਡ ‘ਚ ਘੁੰਮ ਕੇ ਖਰਚ ਕਰਾਂ। ਜਿਵੇਂ ਜਿਵੇਂ ਮੈਂ ਇਸਨੂੰ ਵਰਤਦਾ ਗਿਆ, ਮੈਂ ਸਮਝਿਆ ਕਿ ਇਹ ਸਿਰਫ ਮੇਰੀ ਸਮੱਸਿਆ ਦਾ ਹੱਲ ਨਹੀਂ, ਬਲਕਿ ਉਹ ਕਿਸੇ ਵੀ ਵਿਅਕਤੀ ਲਈ ਹੱਲ ਹੈ ਜੋ ਰੈਗੂਲਰ ਤੌਰ ‘ਤੇ ਵਰਸੈਲ ‘ਤੇ ਡਿਪਲੋਇ ਕਰਦਾ ਹੈ। ਇਸ ਲਈ ਮੈਂ ਇਸਨੂੰ ਓਪਨ-ਸੋਰਸ ਕੀਤਾ ਅਤੇ ਇਹ ਬਲੌਗ ਪੋਸਟ ਬਣਾਈ।

ਜੇ ਤੁਹਾਡੇ ਕੋਲ ਬਹੁਤ ਸਾਰੇ ਡਿਪਲੋਇਮੈਂਟਸ ਅਤੇ ਪ੍ਰੀਵਿਊਜ਼ ਬੇਕਾਰ ਪਏ ਹੋਏ ਹਨ, ਤਾਂ ਤੁਸੀਂ ਉਹ ਦਰਦ ਜਾਣਦੇ ਹੋ। ਵਰਸੈਲ ਦੀ ਮੰਦ UI ਅਤੇ ਬੇਸ CLI ਟੂਲ ਸਫਾਈ ਨੂੰ ਥਕਾਉਣ ਵਾਲਾ ਅਤੇ ਸਮਾਂ ਖਾ ਲੈਣ ਵਾਲਾ ਬਣਾਉਂਦੇ ਹਨ। ਇਹ ਟੂਲ ਓਹ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਕਾਫੀ ਸੁਗਮ ਬਣਾ ਸਕਦਾ ਹੈ ਅਤੇ ਤੁਹਾਡੇ ਵਰਸੈਲ ਪ੍ਰੋਜੈਕਟਾਂ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਸਾਫ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ। ਗਿਟਲੈਬ ‘ਤੇ vp ਵੇਖੋ ਅਤੇ ਇਕ ਵਾਰੀ ਕੋਸ਼ਿਸ਼ ਕਰਕੇ ਦੇਖੋ!