मैं git-commit
मानक इनपुट के लिए प्रतीक्षा करने का एक तरीका ढूंढ रहा हूं। मैं PHP
में इस कोडिंग कर रहा हूँ, के रूप में अपने bash
कौशल गैर existant हैं, इसलिए मैं एक नियमितएक गिट प्री-प्रतिबद्ध हुक (PHP के साथ) एसटीडीआईएन से पढ़ें
<?php
$input = trim(fgets(STDIN));
fscanf(STDIN, "%d\n", $line);
?>
कर thougth चाल करना होगा, और इंतजार जब तक मैं में सामान लिखना जारी रखने के लिए, लेकिन यह बस आगे चला जाता है और वैसे भी मेरी PHP स्क्रिप्ट निष्पादित जारी है।
इसके पीछे विचार यह है कि जब मैं रिलीज टैग करता हूं, तो गिट HEAD
को परीक्षण वेबसर्वर पर धक्का देगी, दो ट्वीट्स भेजें, और मुझे चेंजलॉग में रिलीज के बारे में कुछ विवरणों में लिखने दें।
जबकि मैं एक फ़ाइल में लेखन प्राप्त कर सकता हूं (exec('mate -w')
का उपयोग करके), मैं इसे तब तक लटकना चाहता हूं जब तक कि मैं सर्वर पर त्वरित परीक्षण नहीं करता। अगर मुझे कोई त्रुटि दिखाई दे तो मुझे रोलबैक करने में मदद मिलेगी (आलसी, मुझे पता है)।
किसी भी मदद के लिए धन्यवाद!
'कार्यकारी देव/tty' इस जवाब http में वर्णित के रूप उपयोग करने का प्रयास: // stackoverflow .com/a/10015707/67834 –