ubports-qa உடன் பதிவேற்றுதல் மற்றும் சோதனை செய்தல்

The UBports உருவாக்கு பணி is capable of building Ubuntu Touch தொகுப்பு and deploying them பெறுநர் the UBports களஞ்சியம். This capability is offered பெறுநர் any உருவாக்குநர் who wishes பெறுநர் take advantage of it.

இந்த வழிகாட்டி அறிவிலி பயன்படுத்துவது மற்றும் அறிவிலிஅப்பில் இழுக்கும் கோரிக்கைகளைச் செய்வது பற்றி உங்களுக்கு ஒரு புரிதலைக் கொண்டுள்ளது என்று கருதுகிறது.

Ubports பில்ட் சர்வீச் ஐப் பயன்படுத்த, எங்கள் கிளை பெயரிடும் வழக்கம். உங்கள் தொகுப்பை சரியாக உருவாக்க தொஒ க்கான டெப்-பேக்கேச்களுக்கான மாநாட்டை நீங்கள் பின்பற்ற வேண்டும்.

களஞ்சியத்தை முட்கரண்டி

நீங்கள் எழுதும் அணுகல் இல்லாத எந்த களஞ்சியத்திலும் மாற்றத்தை ஏற்படுத்துவதற்கான முதல் படி அதை முடக்குவது. அறிவிலிஅப்பில் நீங்கள் விரும்பிய களஞ்சியத்தைத் திறந்து, மேல் வலது மூலையில் உள்ள "முட்கரண்டி" பொத்தானைக் சொடுக்கு செய்க. வழங்கப்பட்டால், களஞ்சியத்தை முடக்குவதற்கு பொருத்தமான கணக்கைத் தேர்ந்தெடுக்கவும். பின்னர், உங்கள் முட்கரண்டியை உங்கள் கணினியில் நகலி செய்யுங்கள்.

இப்போது நீங்கள் மாற்றங்களைச் செய்யத் தயாராக உள்ளீர்கள்!

மாற்றங்களைச் செய்து செய்யுங்கள்

இப்போது உங்களிடம் தொகுப்பு மூலத்தை பதிவிறக்கம் செய்துள்ளீர்கள், நீங்கள் விரும்பிய மாற்றங்களைச் செய்யலாம்.

எதையும் மாற்றுவதற்கு முன், நீங்கள் வேலை செய்ய விரும்பும் கிளையை நீங்கள் சரிபார்த்துள்ளீர்கள் என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள் (அநேகமாக சீனியல், நீங்கள் தொலைபேசி படங்களுக்கு மாற்றங்களைச் செய்கிறீர்கள் என்று கருதி). பின்னர், ஒரு புதிய கிளையை உருவாக்கவும் கிளை பெயரிடும் வழக்கம்.

உங்கள் மாற்றங்களைச் செய்தபின், என்ன தவறு மற்றும் உங்கள் மாற்றங்கள் ஏன் அந்த சிக்கலை சரிசெய்கின்றன என்பதைக் குறிப்பிடும் விளக்கமான செய்தியைச் செய்யுங்கள்.

உங்கள் மாற்றங்களை நீங்கள் வெற்றிகரமாக உருவாக்கி செய்துள்ளீர்கள். உங்கள் மாற்றங்களைத் தள்ளுவதற்கு முன், உங்கள் கருவி அவற்றை நிறுவும் என்பதை உறுதிப்படுத்த விரும்புகிறோம்.

debian/changelog கோப்பைப் புதுப்பிக்கவும்

பொதுவாக, apt எந்தவொரு களஞ்சியத்திலிருந்தும் ஒரு புதிய தொகுப்பை நிறுவாது, அது மாற்றும் தொகுப்பாக குறைந்த (அல்லது அதே) பதிப்பு எண்ணைக் கொண்டிருந்தால். ஒரு தொகுப்பின் புதிய பதிப்பில் சேர்க்கப்பட்டுள்ள மாற்றங்களையும் பயனர்கள் பார்க்க விரும்பலாம். அந்த காரணத்திற்காக, புதிய பதிப்பைச் சேர்க்க தொகுப்பு சேஞ்ச்லாக் புதுப்பிக்க வேண்டும்.

Note

இது debian/changelog வடிவமைப்பின் முழுமையான குறிப்பு அல்ல. மேலும் தகவலுக்கு deb-changelog(5) ஐப் பார்.

Determine a புதிய version எண்

To start, figure out what the current version numbering for the package is:

head debian/changelog

This will return a few lines, but the first is the most important to us:

morph-browser (0.24+ubports2) xenial; urgency=medium

அடைப்புக்குறிக்குள் உள்ள பகுதி (0.24+ubports2) எங்கள் பதிப்பு எண். இது பல பகுதிகளைக் கொண்டுள்ளது:

  1. 0.24 என்பது அப்ச்ட்ரீம் பதிப்பு எண், அசல் திட்ட பராமரிப்பாளர்கள் நாம் பயன்படுத்தும் வெளியீட்டிற்கு வழங்கும் பதிப்பு. பெரும்பாலான உப்போர்ட்ச் திட்டங்களுக்கு, நீங்கள் பணிபுரியும் களஞ்சியம் அசல் திட்டக் குறியீடாகும். இது உப்போர்ட்சை அந்த திட்டத்தின் "மேலோடை" ஆக்குகிறது.

If you are making large changes to the repository and UBports is the upstream, you should increment the first part of the version number before the plus (+) and reset the distribution suffix. In our example above, you would make this new version number:

0.25+ubports0

If you are making changes only to the package build (files in the debian/ folder), it is best to only increment the version suffix:

0.24+ubports3

Note

மேலே உள்ள பதிப்பு வடிவமைப்பைப் பின்பற்றத் தெரியாத ஒரு தொகுப்பை நீங்கள் கண்டால், தயவுசெய்து எவ்வாறு தொடரலாம் என்று கேட்க எங்களை தொடர்பு கொள்ளவும்.

சேஞ்ச்லாக் நுழைவு எழுதுங்கள்

Now it is time to write your changelog entry! Start with the following template:

PACKAGE-NAME (VERSION) DISTRIBUTION; urgency=medium

  * CHANGES

-- NAME <EMAIL>  DATETIME

நீங்கள் டெபியன்/சேஞ்ச்லாக் கோப்பைத் திறந்தால், ஒவ்வொரு நுழைவும் இந்த வடிவமைப்பைப் பின்பற்றுவதைக் காண்பீர்கள். இது அனைவருக்கும் (கணினிகள் உட்பட) உள்ளடக்கங்களைப் படிக்கவும் புரிந்துகொள்ளவும் உதவுகிறது. எடுத்துக்காட்டாக, ஒவ்வொரு தொகுப்பு பதிப்பிற்கும் வெளியீட்டு தொகுப்பை சரியாக பெயரிட இது பயன்படுத்தப்படுகிறது.

நான், சான் டோ, உபுண்டு தொடுதலுக்கான மோர்ப்-உலாவி தொகுப்புக்கு ஒரு பேக்கேசிங் மாற்றத்தை செய்கிறேன் என்று வைத்துக் கொள்வோம். மேலே உள்ள வெவ்வேறு அனைத்து கேப்ச் பிளேச்ஓல்டர்களையும் பின்வரும் வழியில் மாற்றுவேன்:

  • தொகுப்பு-பெயர் மார்ப்-உலாவி உடன் மாற்றப்படுகிறது

  • பதிப்பு 0.24+ubports3 உடன் மாற்றப்படுகிறது (நாங்கள் மேலே தீர்மானித்தோம்)

  • வழங்கல் செனியல் உடன் மாற்றப்படுகிறது

  • இந்த வெளியீட்டில் நான் செய்த மாற்றங்களுடன் மாற்றங்கள் மாற்றப்படுகின்றன. அந்த மாற்றங்களால் நிர்ணயிக்கப்பட்ட பிழைகளுடன் எனது கமிட் செய்திகளிலிருந்து சுருக்கமான தகவல்கள் இதில் அடங்கும். நான் பல பிழைகள் சரி செய்திருந்தால், நான் பல புல்லட் புள்ளிகளை உருவாக்குவேன்.

  • பெயர் எனது பெயருடன் மாற்றப்படுகிறது, சான் டோ

  • மின்னஞ்சல் எனது மின்னஞ்சலுடன் மாற்றப்படுகிறது, சான்.டோ@example.com.

    Note

    தொகுப்பு சேஞ்ச்லாக் உள்ளீடுகளுக்கான உங்கள் மின்னஞ்சலாக "நோர்பெலி" மின்னஞ்சலைப் பயன்படுத்தக்கூடாது.

  • RFC2822/RFC5322 வடிவத்தில் இந்த சேஞ்ச்லாக் நுழைவை நான் செய்த தேதி மற்றும் நேரத்துடன் தேதிநேரம் மாற்றப்படுகிறது. இதை மீட்டெடுப்பதற்கான எளிதான வழி தேதி -r கட்டளையை ஒரு முனையத்தில் இயக்குவதன் மூலம்.

உங்கள் சேஞ்ச்லாக் நுழைவில் உள்ள எந்த வரியும் 80 எழுத்துக்களை தாண்டக்கூடாது என்பதை நினைவில் கொள்க.

With that, my new changelog entry follows:

morph-browser (0.24+ubports3) xenial; urgency=medium

  * Add the new "Hello world" script to the package. Fixes
    https://github.com/ubports/morph-browser/issues/404.
  * Fix whitespace and formatting in the format.qml file

-- John Doe <john.doe@example.com>  Mon, 29 Oct 2018 12:53:08 -0500

உங்கள் புதிய சேஞ்ச்லாக் நுழைவை டெபியன்/சேஞ்ச்லாக் கோப்பின் மேலே சேர்த்து "சேஞ்ச்லாக் புதுப்பிக்கவும்" என்ற செய்தியுடன் செய்யுங்கள். உங்கள் மாற்றங்களைத் தள்ளுங்கள். இப்போது உங்கள் இழுப்பு கோரிக்கையை செய்ய நீங்கள் தயாராக உள்ளீர்கள்!

உங்கள் இழுப்பு கோரிக்கையை உருவாக்கவும்

ஒரு இழுப்பு கோரிக்கை உங்கள் குறியீடு மாற்றங்களை மதிப்பாய்வு செய்து அவற்றை அதிகாரப்பூர்வ களஞ்சியத்தில் சேர்க்க Ubports பராமரிப்பாளர்களைக் கேட்கிறது. நாங்கள் இப்போது ஒன்றை உருவாக்குவோம்.

கிதுபில் களஞ்சியத்தின் உங்கள் முட்கரண்டியைத் திறக்கவும். "கிளை" தேர்வாளரைப் பயன்படுத்த நீங்கள் தள்ளிய கிளைக்கு செல்லவும்:

கிதுபில் கிளை தேர்வாளரைப் பயன்படுத்துதல்

நீங்கள் விரும்பிய கிளையைத் திறந்தவுடன், உங்கள் இழுக்கும் கோரிக்கையைத் தொடங்க "புதிய இழுப்பு கோரிக்கை" பொத்தானைக் சொடுக்கு செய்க. உங்கள் மாற்றங்களை மதிப்பாய்வு செய்து இழுக்கும் கோரிக்கையை உருவாக்கக்கூடிய ஒரு பக்கத்திற்கு நீங்கள் அழைத்துச் செல்லப்படுவீர்கள்.

Give your pull request a descriptive title and description (include links to reference bugs or other material). Ensure that the "base" branch is the one you want your changes to be applied to (likely xenial), then click "Create pull request".

உங்கள் இழுப்பு கோரிக்கை உருவாக்கப்பட்டதன் மூலம், உப்போர்ட்ச் உருவாக்க சேவையைப் பயன்படுத்தி உங்கள் மாற்றங்களைச் சோதிக்க நாங்கள் செல்லலாம்!

உங்கள் மாற்றங்களைச் சோதிக்கவும்

உங்கள் இழுத்தல் கோரிக்கை கட்டப்பட்டதும் (உங்கள் கடைசி உறுதிப்பாட்டிற்கு அடுத்ததாக ஒரு பச்சை காசோலை குறி தோன்றும்), உங்கள் கருவியில் உங்கள் மாற்றங்களைச் சோதிக்க நீங்கள் தயாராக உள்ளீர்கள்.

Note

உங்கள் கடைசி உறுதிப்பாட்டிற்கு அடுத்ததாக ஒரு சிவப்பு "ஃச்" தோன்றினால், உங்கள் இழுப்பு கோரிக்கை உருவாக்கத் தவறிவிட்டது. உருவாக்க பதிவைக் காண சிவப்பு "ஃச்" என்பதைக் சொடுக்கு செய்க. உங்கள் உருவாக்க பிழைகள் தீர்க்கப்படும் வரை, உங்கள் இழுத்தல் கோரிக்கையை நிறுவவோ ஏற்றுக்கொள்ளவோ முடியாது.

உங்கள் மாற்றங்களை நிறுவ ubports-qa ஐப் பயன்படுத்துவோம். உங்கள் இழுத்தல் கோரிக்கையின் ஐடியைக் கவனியுங்கள் (இழுக்கும் கோரிக்கையின் தலைப்புக்குப் பிறகு #எண் எனக் குறிப்பிடப்பட்டுள்ளது) மற்றும் உங்கள் மாற்றங்களை நிறுவ இந்த நடவடிக்கைகளைப் பின்பற்றவும்:

  1. உங்கள் சாதனம் devel சேனலில் இருந்து Ubuntu Touch இன் புதிய பதிப்பில் இயங்குகிறது என்பதை உறுதிப்படுத்தவும்.

  2. உங்கள் கருவியிற்கு செல் அணுகலைப் பெறுங்கள் ADB வழியாக செல் அணுகல் அல்லது பாஓடு வழியாக செல் அணுகல்.

  3. Run sudo ubports-qa install REPOSITORY PR, replacing REPOSITORY with the name of the repository you have submitted a PR to and PR with the number of your pull request without the #. For example run sudo ubports-qa morph-browser 123 to install the PR number 123 to morph-browser repo.

ubports-qa உங்கள் மாற்றப்பட்ட மென்பொருளைக் கொண்ட களஞ்சியத்தை தானாகவே சேர்த்து, உங்களுக்காக நிறுவலைத் தொடங்கும். நீங்கள் செய்ய வேண்டியதெல்லாம், அது உங்களிடம் நிறுவும்படி கேட்கும் தொகுப்புகளை சரிபார்த்து, அவை சரியாக இருந்தால் "ஆம்" என்று கூறவும்.

ubports-qa உங்கள் தொகுப்புகளை நிறுவத் தவறினால், அதை மீண்டும் -v கொடியுடன் இயக்கவும் (உதாரணமாக, ubports-qa -v install ...). அது இன்னும் தோல்வியுற்றால், முழுப் பதிவையும் (ubports-qa கட்டளைக்கு முன் $ இலிருந்து தொடங்கி) Ubuntu Pastebin க்கு சமர்ப்பித்து, உதவிக்கு எங்களைத் தொடர்பு கொள்ளவும்.

ubports-qa முடிந்ததும், உங்கள் மாற்றங்கள் அசல் பிழையை சரிசெய்துள்ளதை உறுதிசெய்ய சோதிக்கவும். உங்கள் இழுத்தல் கோரிக்கையில் ubports-qa கட்டளையைச் சேர்க்கவும், பின்னர் இழுக்கும் கோரிக்கைக்கான இணைப்பை மற்ற உருவாக்குபவர்கள் மற்றும் சோதனையாளர்களுக்கு அனுப்பவும், அதனால் அவர்களும் உங்கள் மாற்றங்களைச் சோதிக்கலாம்.

உங்கள் சோதனையாளர்களிடமிருந்து கருத்துக்களைப் பெறும்போது, புல் கோரிக்கையில் தகவல்களைச் சேர்க்க மறக்காதீர்கள் (அல்லது உங்களுக்காக இதைச் செய்யச் சொல்லுங்கள்) இதன்மூலம் உங்கள் குறியீட்டின் நிலை குறித்து அனைவரும் புதுப்பிக்கப்படுவார்கள்.

ஒவ்வொரு முறையும் நீங்கள் மாற்றத்தை செய்து, அதை GitHub க்கு தள்ளும்போது, அது ஒரு புதிய கட்டமைப்பைத் தூண்டும். ஒவ்வொரு முறையும் இது நிகழும்போது புதிய மாற்றங்களைப் பெற நீங்கள் sudo ubports-qa update ஐ இயக்கலாம்.

கொண்டாடுங்கள்!

உங்கள் இழுக்கும் கோரிக்கையின் முடிவுகளில் நீங்களும் உங்கள் சோதனையாளர்களும் நிறைவு அடைந்தால், அது ஒன்றிணைக்கப்படும். ஒன்றிணைப்பைத் தொடர்ந்து, யுபிதுறைமுகங்கள் பில்ட் சர்வீச் உங்கள் குறியீட்டை உருவாக்கி உலகெங்கிலும் உள்ள உபுண்டு டச் பயனர்களுக்கு அனுப்பும்.

உபுண்டு தொடுதலுக்கான உங்கள் பங்களிப்புக்கு நன்றி!