<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Vsix | The .NET Blog</title><link>https://thedotnetblog.com/pl/tags/vsix/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>pl</language><managingEditor>@thedotnetblog (The .NET Blog)</managingEditor><webMaster>@thedotnetblog</webMaster><lastBuildDate>Thu, 23 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/pl/tags/vsix/index.xml" rel="self" type="application/rss+xml"/><item><title>Zespoły Rozszerzeń Visual Studio Powinny Przestać Wydawać z Przyzwyczajenia i Zacząć Wydawać przez Pipeline</title><link>https://thedotnetblog.com/pl/news/emiliano-montesdeoca/visual-studio-extension-ci-with-github-actions/</link><pubDate>Thu, 23 Jul 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/pl/news/emiliano-montesdeoca/visual-studio-extension-ci-with-github-actions/</guid><description>Powtarzalny przepływ GitHub Actions dla wersjonowania i publikacji VSIX jest teraz wystarczająco prosty, że ręczne kroki wydania są trudne do uzasadnienia.</description><content:encoded>&lt;p&gt;Oryginalne źródło: &lt;a href="https://devblogs.microsoft.com/visualstudio/automating-your-visual-studio-extension-builds-with-github-actions/"&gt;Automating your Visual Studio extension builds with GitHub Actions&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Jeśli utrzymujesz rozszerzenia Visual Studio i wciąż wykonujesz znaczące części wydania ręcznie, to jest twój sygnał do modernizacji.&lt;/p&gt;
&lt;p&gt;Przepływ pracy pokazany w tym wpisie jest celowo praktyczny: stempluj wersję, buduj, publikuj artefakty testowe do galerii, a następnie publikuj stabilne bity do Marketplace. Bez ciężkiej ceremonii platformowej, tylko deterministyczne zachowanie wydania.&lt;/p&gt;
&lt;p&gt;To, co lubię najbardziej, to to, że wersjonowanie jest traktowane jako stan pipeline&amp;rsquo;u, a nie element listy kontrolnej przed wydaniem. Ta jedna decyzja eliminuje zaskakującą liczbę błędów: niedopasowane metadane, nieaktualne wersje assembly i niespójne notatki wydania.&lt;/p&gt;
&lt;p&gt;Podział między publikacją do galerii a publikacją do Marketplace jest również operacyjnie dojrzały. Zespoły potrzebują miejsca na szybkie kompilacje walidacyjne, które nie niosą semantyki oficjalnego wydania. Wypychanie wszystkiego bezpośrednio do Marketplace jest wysokotarciowe i zachęca do ryzykownych skrótów.&lt;/p&gt;
&lt;h3 id="silny-wzorzec-wydania-dla-zespołów-rozszerzeń"&gt;Silny wzorzec wydania dla zespołów rozszerzeń&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Na pull requesty i commity do main&lt;/strong&gt;, produkuj artefakty CI VSIX i publikuj do galerii dla testerów.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Na oznaczone wydania (tagi)&lt;/strong&gt;, publikuj podpisane i zweryfikowane pakiety do Marketplace.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Utrzymuj obsługę tokenów minimalną&lt;/strong&gt; z dedykowanymi sekretami i zakresami o najmniejszych uprawnieniach.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Moje stanowcze zdanie: &lt;strong&gt;ekosystemy rozszerzeń pozostają w tyle za ekosystemami aplikacji w dyscyplinie CI&lt;/strong&gt;, ponieważ małe zespoły zakładają, że ręczne przepływy są do zarządzania. Są do zarządzania, dopóki nie przestaną być. Jedna pospieszna łatka, jeden zepsuty pakiet, jedna zapomniana aktualizacja manifestu i zaufanie spada.&lt;/p&gt;
&lt;p&gt;Te wielokrotnego użytku akcje są użyteczne, ponieważ kodują powtarzalną logikę wydania raz i pozwalają zespołom skupić się na jakości rozszerzenia zamiast na mechanice pakowania.&lt;/p&gt;
&lt;p&gt;Wciąż wymagany jest osąd inżynieryjny. Powinieneś bramkować publikację do Marketplace za kontrolami jakości i traktować manifesty publikacji jako audytowane artefakty wydania. Ale podstawowa złożoność pipeline&amp;rsquo;u jest teraz wystarczająco niska, że ręczne wydania to w większości dług techniczny.&lt;/p&gt;
&lt;p&gt;Jeśli prowadzisz rozwój rozszerzeń, &lt;strong&gt;ustandaryzuj to teraz we wszystkich repozytoriach&lt;/strong&gt;. Zyskasz lepszą identyfikowalność, łatwiejsze wdrożenie i mniej wąskich gardeł zależnych od jednej osoby.&lt;/p&gt;
&lt;h3 id="sugerowane-wdrożenie"&gt;Sugerowane wdrożenie&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Zacznij od budowania plus publikacji do galerii&lt;/strong&gt; dla jednego rozszerzenia.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Wprowadź stemplowanie wersji&lt;/strong&gt; po zweryfikowaniu konwencji manifest-źródło.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dodaj publikację do Marketplace&lt;/strong&gt; dopiero po wdrożeniu zarządzania sekretami i bram wydania.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Nie chodzi o gonienie za modą DevOps. Chodzi o niezawodność dla ludzi, którzy instalują twoje narzędzia i oczekują, że aktualizacje będą działać.&lt;/p&gt;
&lt;p&gt;Stabilne ekosystemy rozszerzeń buduje się tak samo jak stabilne aplikacje: z nudną, powtarzalną automatyzacją, która usuwa ludzkie zgadywanie.&lt;/p&gt;</content:encoded></item></channel></rss>