find a way to pin the SHA for detekt workflow template
This commit is contained in:
@@ -53,21 +53,30 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
run: |
|
run: |
|
||||||
DETEKT_DOWNLOAD_URL=$( gh api graphql --field tagName=$DETEKT_RELEASE_TAG --raw-field query='
|
gh api graphql --field tagName=$DETEKT_RELEASE_TAG --raw-field query='
|
||||||
query getReleaseAssetDownloadUrl($tagName: String!) {
|
query getReleaseAssetDownloadUrl($tagName: String!) {
|
||||||
repository(name: "detekt", owner: "detekt") {
|
repository(name: "detekt", owner: "detekt") {
|
||||||
release(tagName: $tagName) {
|
release(tagName: $tagName) {
|
||||||
# it doesn't look like there is an alternative semantics for this with a specific SHA, is this release tag immutable?
|
|
||||||
releaseAssets(name: "detekt", first: 1) {
|
releaseAssets(name: "detekt", first: 1) {
|
||||||
nodes {
|
nodes {
|
||||||
downloadUrl
|
downloadUrl
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
tagCommit {
|
||||||
|
oid
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
' | \
|
' 1> gh_response.json
|
||||||
jq --raw-output '.data.repository.release.releaseAssets.nodes[0].downloadUrl' )
|
|
||||||
|
DETEKT_RELEASE_SHA=$(jq --raw-output '.data.repository.release.releaseAssets.tagCommit.oid' gh_response.json)
|
||||||
|
if [ $DETEKT_RELEASE_SHA != "37f0a1d006977512f1f216506cd695039607c3e5" ]; then
|
||||||
|
echo "Release tag doesn't match expected commit SHA"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
DETEKT_DOWNLOAD_URL=$(jq --raw-output '.data.repository.release.releaseAssets.nodes[0].downloadUrl' gh_response.json)
|
||||||
echo "::set-output name=download_url::$DETEKT_DOWNLOAD_URL"
|
echo "::set-output name=download_url::$DETEKT_DOWNLOAD_URL"
|
||||||
|
|
||||||
# Sets up the detekt cli
|
# Sets up the detekt cli
|
||||||
|
|||||||
Reference in New Issue
Block a user