feat: автоопределение обновлений билда в рамках одного релиза

This commit is contained in:
Dushnilin
2026-08-09 15:31:42 +03:00
parent bf08e0720b
commit f974e4a0b7
2 changed files with 18 additions and 2 deletions
+7 -1
View File
@@ -94,6 +94,8 @@ jobs:
files: ./filtered-bin/release/* files: ./filtered-bin/release/*
tag_name: ${{ github.ref_name }} tag_name: ${{ github.ref_name }}
name: ${{ github.ref_name }} name: ${{ github.ref_name }}
target_commitish: ${{ needs.preparation.outputs.commitish }}
body: "Commit: ${{ needs.preparation.outputs.commitish }}"
draft: false draft: false
prerelease: false prerelease: false
make_latest: true make_latest: true
@@ -105,7 +107,11 @@ jobs:
files: ./filtered-bin/release/* files: ./filtered-bin/release/*
tag_name: ${{ needs.preparation.outputs.version }} tag_name: ${{ needs.preparation.outputs.version }}
name: ${{ needs.preparation.outputs.version }} name: ${{ needs.preparation.outputs.version }}
target_commitish: ${{ needs.preparation.outputs.commitish }}
draft: false draft: false
prerelease: false prerelease: false
make_latest: true make_latest: true
body: ${{ inputs.release_notes }} body: |
Commit: ${{ needs.preparation.outputs.commitish }}
${{ inputs.release_notes }}
+11 -1
View File
@@ -274,8 +274,18 @@ function release_metadata_tsv() {
function release_commit_sha() { function release_commit_sha() {
let release = object_or_empty(read_stdin_json()); let release = object_or_empty(read_stdin_json());
let sha = as_string(release.target_commitish || ""); let sha = as_string(release.target_commitish || "");
if (sha != "") if (sha != "" && match(sha, /^[0-9a-fA-F]{7,40}$/) != null) {
print(sha, "\n"); print(sha, "\n");
return;
}
let body = as_string(release.body || "");
if (body != "") {
let m = match(body, /(?:[Cc]ommit|[Ss][Hh][Aa]):?\s*([0-9a-fA-F]{7,40})/);
if (m && m[1]) {
print(m[1], "\n");
return;
}
}
} }
function openwrt_release_value(path, key) { function openwrt_release_value(path, key) {