diff --git a/lib/modules/datasource/bitrise/index.ts b/lib/modules/datasource/bitrise/index.ts
index f3b2b66b838e14a574c0b62b493dcda7cc68052c..0a412c1dc974b770bb47ca57f3dee596f7141f21 100644
--- a/lib/modules/datasource/bitrise/index.ts
+++ b/lib/modules/datasource/bitrise/index.ts
@@ -6,7 +6,6 @@ import { parseGitUrl } from '../../../util/git/url';
 import { GithubHttp } from '../../../util/http/github';
 import { fromBase64 } from '../../../util/string';
 import { joinUrlParts } from '../../../util/url';
-import { parseSingleYaml } from '../../../util/yaml';
 import { GithubContentResponse } from '../../platform/github/schema';
 import semver from '../../versioning/semver';
 import { Datasource } from '../datasource';
@@ -111,9 +110,7 @@ export class BitriseDatasource extends Datasource {
       }
 
       const content = fromBase64(body.content);
-      const { published_at, source_code_url } = parseSingleYaml(content, {
-        customSchema: BitriseStepFile,
-      });
+      const { published_at, source_code_url } = BitriseStepFile.parse(content);
 
       result.releases.push({
         version: versionDir.name,
diff --git a/lib/modules/datasource/bitrise/schema.ts b/lib/modules/datasource/bitrise/schema.ts
index b06b5d3c105cd0afaec422525fa4e4aba246f75f..064151a45de2cd80fda24711a0d7cf7a5fe12957 100644
--- a/lib/modules/datasource/bitrise/schema.ts
+++ b/lib/modules/datasource/bitrise/schema.ts
@@ -1,6 +1,9 @@
 import { z } from 'zod';
+import { Yaml } from '../../../util/schema-utils';
 
-export const BitriseStepFile = z.object({
-  published_at: z.string(),
-  source_code_url: z.string().optional(),
-});
+export const BitriseStepFile = Yaml.pipe(
+  z.object({
+    published_at: z.string(),
+    source_code_url: z.string().optional(),
+  }),
+);