Skip to content

Build and release TsuBeta script #14

Build and release TsuBeta script

Build and release TsuBeta script #14

Workflow file for this run

name: script-tsumbeta-actions
run-name: Build and release TsuBeta script
on:
push:
# paths:
# - scripts/com.r2studio.TsumBeta/**
jobs:
build-script:
name: Build script
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./scripts/com.r2studio.TsumBeta
steps:
- name: Check out the repository to the runner
uses: actions/checkout@v4
- name: Make the script files executable
run: chmod +x build.sh
- name: Compile sources and create index.zip
run: ./build.sh
- name: Archive index.zip artifact
uses: actions/upload-artifact@v4
with:
name: index-zip
path: scripts/com.r2studio.TsumBeta/index.zip
retention-days: 1
overwrite: true
release-script:
name: Release script
runs-on: ubuntu-latest
needs: build-script
steps:
- name: Download artifact
uses: actions/download-artifact@v4
with:
name: index-zip
- name: Test artifact download
run: ls -R
- name: Delete old release and its tag
uses: dev-drprasad/[email protected]
with:
tag_name: latest #(required) - The name of the tag to delete. This is expected to be solely the tag name, not the name of a git reference.
delete_release: true #(optional) default: true - also delete all releases and their assets that are associated to the tag name
github_token: ${{ secrets.GITHUB_TOKEN }} # (required) - a GitHub token with write access to the repo where tags and releases will be searched and deleted
- name: Release artifact
id: create-release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: latest
release_name: Latest
prerelease: true
- name: Upload Release Asset
id: upload-release-asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create-release.outputs.upload_url }}
asset_path: ./index.zip
asset_name: index.zip
asset_content_type: application/zip