mirror of
https://github.com/KhronosGroup/glslang
synced 2024-11-13 21:50:06 +00:00
58d302cfa2
Update CI and README to reflect rename. Update News: * Notify users of rename. * Update minimum required VS compiler to 2019. * Remove notice about versioning. This has been completed. * Remove notice about SPIRV folder relocation. It has been 2.5 years since this occured.
74 lines
2.3 KiB
JavaScript
74 lines
2.3 KiB
JavaScript
module.exports = async ({github, context, core}) => {
|
|
try {
|
|
await github.rest.git.updateRef({
|
|
owner: context.repo.owner,
|
|
repo: context.repo.repo,
|
|
ref: 'tags/main-tot',
|
|
sha: context.sha
|
|
})
|
|
} catch (error) {
|
|
core.setFailed(`upload main-tot tag; ${error.name}; ${error.message}`)
|
|
}
|
|
|
|
let release
|
|
try {
|
|
release = await github.rest.repos.getReleaseByTag({
|
|
owner: context.repo.owner,
|
|
repo: context.repo.repo,
|
|
tag: 'main-tot'
|
|
})
|
|
} catch (error) {
|
|
core.setFailed(`get the main release; ${error.name}; ${error.message}`)
|
|
}
|
|
|
|
try {
|
|
await github.rest.repos.updateRelease({
|
|
owner: context.repo.owner,
|
|
repo: context.repo.repo,
|
|
release_id: release.data.id
|
|
})
|
|
} catch (error) {
|
|
core.setFailed(`update the main release; ${error.name}; ${error.message}`)
|
|
}
|
|
|
|
let release_assets
|
|
try {
|
|
release_assets = await github.rest.repos.listReleaseAssets({
|
|
owner: context.repo.owner,
|
|
repo: context.repo.repo,
|
|
release_id: release.data.id
|
|
})
|
|
} catch (error) {
|
|
core.setFailed(`list release assets; ${error.name}; ${error.message}`)
|
|
}
|
|
|
|
const { ARCHIVE } = process.env
|
|
for (const release_asset of release_assets.data) {
|
|
if (release_asset.name === `${ ARCHIVE }`) {
|
|
try {
|
|
await github.rest.repos.deleteReleaseAsset({
|
|
owner: context.repo.owner,
|
|
repo: context.repo.repo,
|
|
asset_id: release_asset.id
|
|
})
|
|
} catch (error) {
|
|
core.setFailed(`delete ${ ARCHIVE }; ${error.name}; ${error.message}`)
|
|
}
|
|
}
|
|
}
|
|
|
|
try {
|
|
const asset_path = `./build/install/${ ARCHIVE }`
|
|
const fs = require("fs")
|
|
await github.rest.repos.uploadReleaseAsset({
|
|
owner: context.repo.owner,
|
|
repo: context.repo.repo,
|
|
release_id: release.data.id,
|
|
name: `${ ARCHIVE }`,
|
|
data: fs.readFileSync(asset_path)
|
|
})
|
|
} catch (error) {
|
|
core.setFailed(`upload ${ ARCHIVE }; ${error.name}; ${error.message}`)
|
|
}
|
|
}
|