diff --git a/src/providers/github/Github.ts b/src/providers/github/Github.ts
index b5a21c9e..f09d850f 100644
--- a/src/providers/github/Github.ts
+++ b/src/providers/github/Github.ts
@@ -224,17 +224,17 @@ export class Github {
   async uploadReleaseAssets({
     releaseId,
     assetsDir,
-    ignorePattern,
+    matchPattern,
     fileNamePrefix
   }: {
     releaseId: number;
     assetsDir: string;
-    ignorePattern?: RegExp;
+    matchPattern?: RegExp;
     fileNamePrefix?: string;
   }) {
     for (const file of fs.readdirSync(assetsDir)) {
       // Used to ignore duplicated legacy .tar.xz image
-      if (ignorePattern && ignorePattern.test(file)) continue;
+      if (matchPattern && !matchPattern.test(file)) continue;
 
       const filepath = path.resolve(assetsDir, file);
       const contentType = mime.lookup(filepath) || "application/octet-stream";
diff --git a/src/tasks/createGithubRelease/subtasks/getCreateReleaseTask.ts b/src/tasks/createGithubRelease/subtasks/getCreateReleaseTask.ts
index 3f68669a..cfa1a6d9 100644
--- a/src/tasks/createGithubRelease/subtasks/getCreateReleaseTask.ts
+++ b/src/tasks/createGithubRelease/subtasks/getCreateReleaseTask.ts
@@ -100,7 +100,8 @@ async function uploadAssets({
       await github.uploadReleaseAssets({
         releaseId,
         assetsDir: releaseDir,
-        ignorePattern: /\.tar\.xz$/,
+        // Only upload yml, txz and dappnode_package.json files
+        matchPattern: /(.*\.ya?ml$)|(.*\.txz$)|(dappnode_package\.json)/,
         fileNamePrefix: isMultiVariant ? `${shortDnpName}_` : ""
       });