name: update-latest-release on: workflow_dispatch: jobs: main: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - run: echo ok > hello.txt # - uses: actions/github-script@v6 # with: # script: | # const { data: release } = await github.rest.repos.getLatestRelease(context.repo); # const name = "hello.txt"; # const data = await require("node:fs").promises.readFile(name); # await github.rest.repos.uploadReleaseAsset({ # ...context.repo, # release_id: release.id, # name, # data, # }); - run: | latest=$(gh release view --json tagName --jq .tagName) gh release delete-asset "${latest}" hello.txt || : gh release upload "${latest}" hello.txt env: GH_TOKEN: ${{ github.token }}