मैं एक परियोजना रिपॉजिटरी के लिए गितुब एक्शन स्थापित कर रहा हूं।
वर्कफ़्लो में निम्न चरण होते हैं:
- एक डॉकटर छवि का निर्माण
- एक कंटेनर रजिस्ट्री में छवि को धक्का देना
- रोलआउट ए कुबेरनेट्स की तैनाती।
हालांकि, मेरे पास दो अलग-अलग कुबेरनेट तैनाती हैं: एक विकास के लिए, और एक उत्पादन के लिए। इसलिए, मेरे पास दो गीथब एक्शन वर्कफ़्लोज़ भी हैं।
विकास के लिए गितुब एक्शन वर्कफ़्लो को हर बार ट्रिगर किया जाता है जो एक प्रतिबद्ध है:
on:
push:
branches:
- master
लेकिन मैं अपने उत्पादन वर्कफ़्लो के लिए ऐसा नहीं चाहता। मुझे मैन्युअल ट्रिगर की आवश्यकता होगी, जैसे सेंड टू प्रोडक्शन बटन। मैंने डॉक्स में उसके करीब कुछ भी नहीं देखा।
Github क्रियाओं में मैन्युअल रूप से वर्कफ़्लो को ट्रिगर करने का एक तरीका है?
मैं अपने विकास और अपने उत्पादन वर्कफ़्लोज़ को विभाजित करने के लिए कैसे प्राप्त कर सकता हूं जो मैं चाहता हूं, या तो जीथब एक्शन, डोकर या कुबेरनेट्स पर?
repository_dispatchएक गठजोड़ कर सकते हैं एक तरफ,watchसाथif: github.actor == 'hackerman'बाहर यादृच्छिक अजनबियों फिल्टर करने के लिए। या बेहतर अभी तक -if: github.actor == github.event.repository.owner.loginअतिरिक्त "सुरक्षा" के लिए: डी