{"id":2931,"date":"2024-07-05T19:59:45","date_gmt":"2024-07-05T19:59:45","guid":{"rendered":"https:\/\/yazilimperver.com\/?p=2931"},"modified":"2024-07-05T19:59:45","modified_gmt":"2024-07-05T19:59:45","slug":"uengine-4-son-guncellemeler-ii","status":"publish","type":"post","link":"https:\/\/yazilimperver.com\/index.php\/2024\/07\/05\/uengine-4-son-guncellemeler-ii\/","title":{"rendered":"uEngine 4 Son G\u00fcncellemeler &#8211; II"},"content":{"rendered":"<p>Uzun bir aradan sonra tekrar bir araday\u0131z sevgili yaz\u0131l\u0131mperver dostlar\u0131m. Uzunca bir s\u00fcredir uEngine4&#8217;\u00fcn elini aya\u011f\u0131n\u0131 d\u00fczeltmek ve eksik oldu\u011funu d\u00fc\u015f\u00fcnd\u00fc\u011f\u00fcm kabiliyetleri eklemek i\u00e7in u\u011fra\u015f\u0131yordum. CMake&#8217;e y\u00f6nelik d\u00fczeltmeleri yap\u0131p, sizler ile payla\u015fm\u0131\u015ft\u0131m (<a href=\"https:\/\/yazilimperver.com\/index.php\/2024\/05\/05\/uengine-4-son-guncellemeler\/\">uEngine 4 Son G\u00fcncellemeler<\/a>).<\/p>\n<p>Sonraki ad\u0131m olarak asl\u0131nda ihtiya\u00e7 duyulan ba\u011f\u0131ml\u0131l\u0131klar\u0131n indirilmesi ve kurulmas\u0131na y\u00f6nelik i\u015flerin otomasyonunu nas\u0131l yapar\u0131z diye hem Window hem de Linux i\u00e7in bu i\u015fi yapacak betikleri haz\u0131rlad\u0131m:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/yazilimperver\/uEngine4\/blob\/main\/install_for_linux.sh\">Linux Beti\u011fi<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/yazilimperver\/uEngine4\/blob\/main\/install_for_windows.bat\">Windows Beti\u011fi<\/a><\/li>\n<\/ul>\n<p>bu betikler sayesinde uEngine4 reposunu klonlad\u0131ktan, sonra gerekli \u00fc\u00e7\u00fcnc\u00fc parti bile\u015fenleri kurarak, uEngine4 ile geli\u015ftirmeye y\u00f6nelik gerekli ortam\u0131 kolayca haz\u0131rlayabileceksiniz. Bu betikleri, sizler de benzer ihtiya\u00e7lar\u0131n\u0131z i\u00e7in kullanabilirsiniz.<\/p>\n<p>Bu betiklerin yan\u0131nda asl\u0131nda as\u0131l amac\u0131m, uEngine4&#8217;e y\u00f6nelik CI\/CD otomasyonunu, github actions kullanarak yapmak. CI\/CD amac\u0131 ile a\u011f\u0131rl\u0131kl\u0131 olarak Azure DevOps kullan\u0131yorum, daha \u00f6nce gitlab ve appveyor&#8217;\u00fc de k\u0131sa bir s\u00fcre kullanm\u0131\u015ft\u0131m ama github actions&#8217;\u0131 hi\u00e7 kullanmad\u0131m a\u00e7\u0131k\u00e7as\u0131.<\/p>\n<p>Her ne kadar github actions i\u00e7in ayr\u0131 bir yaz\u0131 haz\u0131rlamay\u0131 planlasam da, bu konuda da bir haberim olacak. C++ projeleriniz i\u00e7in kullanabilece\u011finiz bir \u015fablon olarak haz\u0131rlad\u0131\u011f\u0131m <a href=\"https:\/\/github.com\/yazilimperver\/yzlmprv-cpp-template-basic\">Yaz\u0131l\u0131mperver &#8211; C++ Projeleri i\u00e7in \u015eablon (Temel)<\/a> reposuna github action deste\u011fi ekledim. Bunlara ili\u015fkin detaylar\u0131 g\u00f6rmek i\u00e7in repo sayfas\u0131 alt\u0131ndaki Actions sekmesine g\u00f6z atabilirsiniz:<\/p>\n<p id=\"OyXGLkY\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2932 size-large\" src=\"https:\/\/yazilimperver.com\/wp-content\/uploads\/2024\/07\/img_66884d188b024-1024x394.png\" alt=\"\" width=\"780\" height=\"300\" srcset=\"https:\/\/yazilimperver.com\/wp-content\/uploads\/2024\/07\/img_66884d188b024-1024x394.png 1024w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2024\/07\/img_66884d188b024-300x115.png 300w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2024\/07\/img_66884d188b024-768x295.png 768w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2024\/07\/img_66884d188b024-500x192.png 500w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2024\/07\/img_66884d188b024-150x58.png 150w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2024\/07\/img_66884d188b024-1200x461.png 1200w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2024\/07\/img_66884d188b024-400x154.png 400w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2024\/07\/img_66884d188b024-800x308.png 800w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2024\/07\/img_66884d188b024-200x77.png 200w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2024\/07\/img_66884d188b024.png 1397w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><\/p>\n<p>Bu sayfada;<\/p>\n<ul>\n<li>\u0130lgili repo i\u00e7in haz\u0131rlanan workflow&#8217;lar\u0131 (terime \u015fimdilik tak\u0131lmay\u0131n, otomatik \u00e7al\u0131\u015facak ak\u0131\u015flar olarak d\u00fc\u015f\u00fcnebilirsiniz),<\/li>\n<li>Son ko\u015fumlar\u0131, bunlar\u0131n durumlar\u0131n\u0131 bu sayfadan g\u00f6zlemleyebilirsiniz,<\/li>\n<li>\u015eu an i\u00e7in Ubuntu ve Windows platformlar\u0131 i\u00e7in Debug\/Release yaz\u0131l\u0131m olu\u015fturmaya y\u00f6nelik (\u015fablon proje) gerekli ara\u00e7lar\u0131n kurulmas\u0131, yaz\u0131l\u0131mlar\u0131n ve testlerin derlenmesi ve testlerin ko\u015fturulmas\u0131na y\u00f6nelik \u00f6rnek betikler eklenmi\u015f durumda. Bu betikleri kullanarak kendi projelerinize de kolayca CI\/CD kabiliyeti kazand\u0131rabilirsiniz (en az\u0131ndan CI k\u0131sm\u0131n\u0131 \ud83d\ude42 )<\/li>\n<li>Bir sonraki ad\u0131m, yukar\u0131da bahsetti\u011fim betikleri de kullanarak, uEngine4&#8217;e de github action ile s\u00fcrekli entegrasyon kabiliyeti kazand\u0131rmak in\u015fallah.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>uEngine4 veya \u015fablon proje ile ilgili her t\u00fcrl\u00fc \u00f6neri ve katk\u0131n\u0131z i\u00e7in ister gitrepo isterseniz buradaki yorum mekanizmas\u0131n\u0131 kullanabilirsiniz. Bir sonraki yaz\u0131mda g\u00f6r\u00fc\u015fmek \u00fczere iyi \u00e7al\u0131\u015fmalar diliyorum.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Uzun bir aradan sonra tekrar bir araday\u0131z sevgili yaz\u0131l\u0131mperver dostlar\u0131m. Uzunca bir s\u00fcredir uEngine4&#8217;\u00fcn elini aya\u011f\u0131n\u0131 d\u00fczeltmek ve eksik oldu\u011funu d\u00fc\u015f\u00fcnd\u00fc\u011f\u00fcm kabiliyetleri eklemek i\u00e7in u\u011fra\u015f\u0131yordum. CMake&#8217;e y\u00f6nelik d\u00fczeltmeleri yap\u0131p, sizler ile payla\u015fm\u0131\u015ft\u0131m (uEngine 4 Son G\u00fcncellemeler). Sonraki ad\u0131m olarak asl\u0131nda ihtiya\u00e7 duyulan ba\u011f\u0131ml\u0131l\u0131klar\u0131n indirilmesi ve kurulmas\u0131na y\u00f6nelik i\u015flerin otomasyonunu nas\u0131l yapar\u0131z diye hem Window hem&#8230; <a class=\"more-link\" href=\"https:\/\/yazilimperver.com\/index.php\/2024\/07\/05\/uengine-4-son-guncellemeler-ii\/\">Continue reading <span class=\"meta-nav\">&#8594;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"10","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","dsgo_overlay_header":false,"dsgo_overlay_header_text_color":"","dsgo_overlay_skip_top_bar":false,"_designsetgo_exclude_llms":false,"footnotes":""},"categories":[10,302],"tags":[1140,1141,1037,51,1139,1041],"class_list":["post-2931","post","type-post","status-publish","format-standard","hentry","category-c","category-duyuru","tag-bash-script","tag-batch-script","tag-ci-cd","tag-github","tag-github-actions","tag-uengine4"],"_links":{"self":[{"href":"https:\/\/yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/2931","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/yazilimperver.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/yazilimperver.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/yazilimperver.com\/index.php\/wp-json\/wp\/v2\/comments?post=2931"}],"version-history":[{"count":0,"href":"https:\/\/yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/2931\/revisions"}],"wp:attachment":[{"href":"https:\/\/yazilimperver.com\/index.php\/wp-json\/wp\/v2\/media?parent=2931"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/yazilimperver.com\/index.php\/wp-json\/wp\/v2\/categories?post=2931"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/yazilimperver.com\/index.php\/wp-json\/wp\/v2\/tags?post=2931"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}