Pygithub: create_git_tag لا يعمل

تم إنشاؤها على ١٨ نوفمبر ٢٠١٦  ·  8تعليقات  ·  مصدر: PyGithub/PyGithub

لا يبدو أن Repository.create_git_tag () يفعل أي شيء بالنسبة لي عند استدعائي (على الرغم من أن طرق Repository الأخرى تعمل بالفعل). عينة من الرموز:

github_instance = Github("user", "pass")
repo = github_instance.get_repo("MyOrg/myrepo")
repo.create_git_tag(tag="test_tag", message="hello world", type="commit", object="f82f379529ad40a25a6")

بعد تشغيل هذا ، لا أرى أي علامة تم إنشاؤها على الريبو في جيثب. أيضًا عندما ألقي نظرة على كائن GitTag الذي تم إرجاعه ، تختلف قيمة sha في كل مرة أقوم بتشغيل هذا (ولا تساوي معلمة "object" في create_git_tag)

هذا هو PyGithub 1.29 و Python 3.5.2

stale

التعليق الأكثر فائدة

create_git_tag() يقوم فقط بإنشاء كائن علامة ولا يقوم بإنشاء مرجع في جيثب. لإنشاء هذا المرجع ، تحتاج إلى استدعاء الطريقة create_git_ref() :

github_instance = Github("user", "pass")
repo = github_instance.get_repo("MyOrg/myrepo")
t = repo.create_git_tag(tag="test_tag", message="hello world", type="commit", object="f82f379529ad40a25a6")
repo.create_git_ref('refs/tags/{}'.format(t.tag), t.sha)

ال 8 كومينتر

أواجه هذه المشكلة أيضًا باستخدام PyGithub 1.29 و Python 2.7

أحصل أيضًا على مرجع كائن غير متسق.

PyGithub 1.29.1 تحديث
بايثون 3.5.2

لا تزال هذه المشكلة موجودة على PyGithub 1.32.

يعد إنشاء علامة هو السبب الأساسي الذي جعلني أرغب في استخدام هذه المكتبة.

create_git_tag() يقوم فقط بإنشاء كائن علامة ولا يقوم بإنشاء مرجع في جيثب. لإنشاء هذا المرجع ، تحتاج إلى استدعاء الطريقة create_git_ref() :

github_instance = Github("user", "pass")
repo = github_instance.get_repo("MyOrg/myrepo")
t = repo.create_git_tag(tag="test_tag", message="hello world", type="commit", object="f82f379529ad40a25a6")
repo.create_git_ref('refs/tags/{}'.format(t.tag), t.sha)

oantonelli شكرا! أدى استخدام create_git_ref إصلاح مشكلتي.

أتساءل ما إذا كان create_git_tag_and_release _يمكن أن يعمل بشكل صحيح. أفهم أنه يجب إنشاء العلامة ، ثم يجب إنشاء مرجع تلك العلامة في GitHub ، وعندها فقط يمكن استخدام العلامة للإصدار. عند استخدام create_git_tag_and_release ، لا يتم إنشاء المرجع. لا أعتقد أن إنشاء مرجع في GitHub بعد إنشاء الإصدار سيساعد.

تم وضع علامة على هذه المشكلة تلقائيًا على أنها قديمة نظرًا لعدم وجود نشاط حديث لها. سيتم إغلاقه إذا لم يحدث أي نشاط آخر. شكرا لمساهماتكم.

تم وضع علامة على هذه المشكلة تلقائيًا على أنها قديمة نظرًا لعدم وجود نشاط حديث لها. سيتم إغلاقه إذا لم يحدث أي نشاط آخر. شكرا لمساهماتكم.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات