Get Release #45
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Get Release | |
on: | |
workflow_dispatch: | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Get Release Info | |
id: get-release-info | |
uses: actions/github-script@v5 | |
with: | |
script: | | |
let uploadUrl = 0; | |
try { | |
const release = await github.rest.repos.getLatestRelease({ | |
owner: context.repo.owner, | |
repo: context.repo.repo, | |
}); | |
uploadUrl = release.data.id; | |
} catch (error) { | |
console.log('Error fetching latest release: ', error.message); | |
} | |
return uploadUrl; | |
- name: Print release upload URL | |
run: echo "Upload URL is ${{ steps.get-release-info.outputs.result }}" | |
- name: Create dummy test.txt | |
run: echo "This is a test file" > ./test.txt | |
- name: Zip test.txt to test.zip | |
run: zip test.zip test.txt | |
- name: Upload node Image to Release | |
uses: actions/github-script@v5 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
script: | | |
const fs = require('fs'); | |
// Upload the release asset | |
await github.rest.repos.uploadReleaseAsset({ | |
owner: context.repo.owner, | |
repo: context.repo.repo, | |
release_id: ${{ steps.get-release-info.outputs.result }}, | |
name: "test.zip", | |
data: await fs.readFileSync("./test.zip") | |
}); | |