<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Sanem KOCA</title>
    <description>The latest articles on DEV Community by Sanem KOCA (@sanemkoca).</description>
    <link>https://dev.to/sanemkoca</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2893604%2F50bfb9ee-a347-41ef-85ea-36d5de7c80bf.jpeg</url>
      <title>DEV Community: Sanem KOCA</title>
      <link>https://dev.to/sanemkoca</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sanemkoca"/>
    <language>en</language>
    <item>
      <title>GitHub Actions Is Changing pull_request_target — Check Your Workflows Before December 2</title>
      <dc:creator>Sanem KOCA</dc:creator>
      <pubDate>Sun, 08 Nov 2026 20:43:06 +0000</pubDate>
      <link>https://dev.to/sanemkoca/github-actions-is-changing-pullrequesttarget-check-your-workflows-before-december-2-2fpf</link>
      <guid>https://dev.to/sanemkoca/github-actions-is-changing-pullrequesttarget-check-your-workflows-before-december-2-2fpf</guid>
      <description>&lt;p&gt;&lt;em&gt;Developer roundup · November 1–8, 2026&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A contributor opens a pull request from a fork. Your workflow checks out their code and runs a test script. If that workflow uses &lt;code&gt;pull_request_target&lt;/code&gt;, the script can run with access to the base repository’s secrets. That’s the risk behind a GitHub Actions default that changes on December 2. &lt;a href="https://github.blog/changelog/2026-11-02-pull_request_target-blocked-by-default-december-2/" rel="noopener noreferrer"&gt;GitHub’s announcement&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Check your GitHub Actions workflows
&lt;/h2&gt;

&lt;p&gt;Start by searching the workflow files in your local checkout.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git &lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="nt"&gt;-n&lt;/span&gt; pull_request_target &lt;span class="nt"&gt;--&lt;/span&gt; .github/workflows/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you find a match, check whether the workflow runs code from the fork and look at &lt;strong&gt;Insights&lt;/strong&gt; to see what GitHub’s evaluation mode would block. Starting December 2, GitHub will block the event by default in public repositories unless an applicable Actions event policy explicitly allows it. GitHub also scheduled temporary enforcement windows for &lt;strong&gt;November 9 and 16, from 16:00 to 18:00 UTC&lt;/strong&gt;. &lt;a href="https://github.blog/changelog/2026-11-02-pull_request_target-blocked-by-default-december-2/#brownout-schedule" rel="noopener noreferrer"&gt;Schedule and preparation steps&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Four GitHub repos for everyday developer work
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;When you need to…&lt;/th&gt;
&lt;th&gt;What to look at&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Commit a bug fix without including the unfinished refactor in the same file&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Viff&lt;/strong&gt; is a desktop Git client with side-by-side diffs, line-by-line staging, and merge conflict resolution. &lt;a href="https://github.com/1lck/viff" rel="noopener noreferrer"&gt;Repository&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Let an agent call a few Laravel endpoints&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;laravel-mcp-bridge&lt;/strong&gt; exposes selected routes through MCP and applies your app’s existing authorization rules. &lt;a href="https://github.com/kayedspace/laravel-mcp-bridge" rel="noopener noreferrer"&gt;Repository&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Show a teammate how your services fit together&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;stack-diagram&lt;/strong&gt; turns a plain-text architecture description into an HTML or PNG diagram. &lt;a href="https://github.com/caru-ini/stack-diagram" rel="noopener noreferrer"&gt;Repository&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Give a coding agent a project environment with its own toolchain&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;devvm&lt;/strong&gt; puts the agent’s workspace and the project dependencies in a separate virtual machine on macOS or Linux. &lt;a href="https://github.com/devvmhq/devvm" rel="noopener noreferrer"&gt;Repository&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Two Claude Code skills for different kinds of review
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Cloudflare Security Audit&lt;/strong&gt; runs a multi-stage security review of code and APIs. The Skill Leaderboard’s November 8 snapshot showed about &lt;strong&gt;10.5K GitHub stars gained in seven days&lt;/strong&gt;. &lt;a href="https://github.com/cloudflare/security-audit-skill" rel="noopener noreferrer"&gt;Repository&lt;/a&gt; · &lt;a href="https://www.skillleaderboard.com/agent/claude" rel="noopener noreferrer"&gt;Leaderboard&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;unslop&lt;/strong&gt; reviews an existing web interface for overused design patterns and helps revise them. Upstar ranked it first in its monthly Claude Code roundup on November 7, with about &lt;strong&gt;11K stars gained&lt;/strong&gt; over the period it tracked. &lt;a href="https://github.com/heydamir/unslop" rel="noopener noreferrer"&gt;Repository&lt;/a&gt; · &lt;a href="https://upstar.dev/t/claude-code?n=50&amp;amp;p=month" rel="noopener noreferrer"&gt;Upstar ranking&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Four more updates from the week
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;PHP 8.6 RC5 is out.&lt;/strong&gt; PHP 8.6.0 is scheduled for November 19. If you maintain a Laravel app, try installing your Composer dependencies and running your test suite against RC5 in a test environment. &lt;a href="https://www.php.net/archive/2026.php#2026-11-05-1" rel="noopener noreferrer"&gt;PHP announcement&lt;/a&gt; · &lt;a href="https://wiki.php.net/todo/php86" rel="noopener noreferrer"&gt;Release schedule&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google open-sourced XLA Serving Engine.&lt;/strong&gt; It lets you export a model developed in Python and serve it in a C++ runtime. &lt;a href="https://opensource.googleblog.com/2026/11/supercharging-xla-inference-xla-serving-engine.html" rel="noopener noreferrer"&gt;Google Open Source Blog&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Firefox 160 Beta adds custom HTTP headers to WebTransport.&lt;/strong&gt; If your code calls &lt;code&gt;exportKeyingMaterial()&lt;/code&gt;, check the signature. &lt;code&gt;context&lt;/code&gt; is now required, and &lt;code&gt;outputLength&lt;/code&gt; specifies how many bytes to derive. &lt;a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/160" rel="noopener noreferrer"&gt;MDN release notes&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OpenAI plans to acquire Pierre.&lt;/strong&gt; Codex already uses Pierre’s Trees and Diffs libraries, which will stay open source. If the deal closes, OpenAI plans to bring Code Storage features to Codex. &lt;a href="https://openai.com/index/openai-to-acquire-pierre/" rel="noopener noreferrer"&gt;OpenAI announcement&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;If you maintain a public repo, what does CI need to do on fork PRs that your current &lt;code&gt;pull_request&lt;/code&gt; workflow can’t handle?&lt;/strong&gt; I’d like to hear which cases still depend on &lt;code&gt;pull_request_target&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;AI assisted with adapting and editing this roundup for DEV.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>github</category>
      <category>devops</category>
      <category>php</category>
      <category>claude</category>
    </item>
  </channel>
</rss>
