Skip to content

Create version.txt

Create version.txt #27

Workflow file for this run

name: Create Release
on:
push:
tags:
- '*'
jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Get Tag Name
id: get_tag_name
run: |
echo "tag=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT
- name: Get Release ID
id: get_release
uses: actions/github-script@v6
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
try {
const release = await github.rest.repos.getReleaseByTag({
owner: context.repo.owner,
repo: context.repo.repo,
tag: '${{ steps.get_tag_name.outputs.tag }}'
});
core.setOutput('release_id', release.data.id);
core.info(`Found release ID: ${release.data.id}`);
} catch (error) {
if (error.status === 404) {
core.info('No existing release found for this tag.');
} else {
throw error;
}
}
- name: Delete Previous Releases
id: delete_releases
uses: actions/github-script@v6
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
const releases = await github.rest.repos.listReleases({
owner: context.repo.owner,
repo: context.repo.repo
});
for (const release of releases.data) {
if (release.tag_name !== '${{ steps.get_tag_name.outputs.tag }}') {
await github.rest.repos.deleteRelease({
owner: context.repo.owner,
repo: context.repo.repo,
release_id: release.id
});
core.info(`Deleted release: ${release.tag_name}`);
}
}
- name: Create ZIP Archive
run: |
zip -r PalWorldSaveTools.zip . \
-x "*.git*" \
-x ".github/*" \
-x "node_modules/*" \
-x "*.DS_Store"
- name: Create GitHub Release
uses: ncipollo/release-action@v1
with:
tag: ${{ steps.get_tag_name.outputs.tag }}
name: Release ${{ steps.get_tag_name.outputs.tag }}
artifacts: PalWorldSaveTools.zip
token: ${{ secrets.GITHUB_TOKEN }}
draft: false
prerelease: false
overwrite: true