mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-07-01 19:13:55 -07:00
Do not delete tags
This commit is contained in:
parent
a46053de62
commit
f14c2481be
1 changed files with 6 additions and 30 deletions
36
.github/workflows/release-cleanup.yml
vendored
36
.github/workflows/release-cleanup.yml
vendored
|
|
@ -31,7 +31,7 @@ jobs:
|
||||||
runs-on: ubuntu-slim
|
runs-on: ubuntu-slim
|
||||||
|
|
||||||
permissions:
|
permissions:
|
||||||
contents: write # required to delete releases and tags
|
contents: write # required to delete releases
|
||||||
|
|
||||||
concurrency:
|
concurrency:
|
||||||
group: cleanup-beta-releases @ ${{ github.ref_name }}
|
group: cleanup-beta-releases @ ${{ github.ref_name }}
|
||||||
|
|
@ -53,7 +53,7 @@ jobs:
|
||||||
uses: actions/github-script@v9
|
uses: actions/github-script@v9
|
||||||
with:
|
with:
|
||||||
script: |
|
script: |
|
||||||
const deleteReleasesTags = process.env.DRY_RUN === 'false';
|
const deleteReleases = process.env.DRY_RUN === 'false';
|
||||||
|
|
||||||
core.startGroup('Fetching all releases...');
|
core.startGroup('Fetching all releases...');
|
||||||
const releases = await github.paginate(
|
const releases = await github.paginate(
|
||||||
|
|
@ -77,17 +77,15 @@ jobs:
|
||||||
prereleases.forEach(r => console.log(`${r.published_at.split('T')[0]}: ${r.tag_name}`));
|
prereleases.forEach(r => console.log(`${r.published_at.split('T')[0]}: ${r.tag_name}`));
|
||||||
core.endGroup();
|
core.endGroup();
|
||||||
|
|
||||||
core.startGroup('Deleting pre-releases & related tags...');
|
core.startGroup('Deleting pre-releases...');
|
||||||
console.log(`${prereleases.length} pre-release(s) marked for deletion:`);
|
console.log(`${prereleases.length} pre-release(s) marked for deletion:`);
|
||||||
|
|
||||||
let deletedReleasesCount = 0;
|
let deletedReleasesCount = 0;
|
||||||
let deletedTagsCount = 0;
|
|
||||||
|
|
||||||
for (const rel of [...prereleases].reverse()) {
|
for (const rel of [...prereleases].reverse()) {
|
||||||
|
|
||||||
// Delete release
|
|
||||||
console.log(`Processing release: ${rel.name}`);
|
console.log(`Processing release: ${rel.name}`);
|
||||||
if (deleteReleasesTags) {
|
if (deleteReleases) {
|
||||||
try {
|
try {
|
||||||
await github.rest.repos.deleteRelease({
|
await github.rest.repos.deleteRelease({
|
||||||
owner: context.repo.owner,
|
owner: context.repo.owner,
|
||||||
|
|
@ -102,35 +100,13 @@ jobs:
|
||||||
} else {
|
} else {
|
||||||
console.log(` [DRY RUN] Release would be deleted.`);
|
console.log(` [DRY RUN] Release would be deleted.`);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Delete tag
|
|
||||||
console.log(` Processing related tag: ${rel.tag_name}`);
|
|
||||||
if (deleteReleasesTags) {
|
|
||||||
try {
|
|
||||||
await github.rest.git.deleteRef({
|
|
||||||
owner: context.repo.owner,
|
|
||||||
repo: context.repo.repo,
|
|
||||||
ref: `tags/${rel.tag_name}`,
|
|
||||||
});
|
|
||||||
console.log(` Tag deleted.`);
|
|
||||||
deletedTagsCount++;
|
|
||||||
} catch (err) {
|
|
||||||
console.log(` Tag deletion failed: ${err.message}`);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
console.log(` [DRY RUN] Tag would be deleted.`);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log();
|
console.log();
|
||||||
console.log(`Total releases deleted: ${deletedReleasesCount}`);
|
console.log(`Total releases deleted: ${deletedReleasesCount}`);
|
||||||
console.log(`Total tags deleted: ${deletedTagsCount}`);
|
|
||||||
core.endGroup();
|
core.endGroup();
|
||||||
|
|
||||||
await core.summary
|
await core.summary
|
||||||
.addRaw (`${prereleases.length} pre-release(s) marked for deletion:`)
|
.addRaw(`${prereleases.length} pre-release(s) marked for deletion:`)
|
||||||
.addCodeBlock(
|
.addCodeBlock(`Total releases deleted: ${deletedReleasesCount}`)
|
||||||
`Total releases deleted: ${deletedReleasesCount}\n` +
|
|
||||||
`Total tags deleted: ${deletedTagsCount}`
|
|
||||||
)
|
|
||||||
.write();
|
.write();
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue