From 199128d840c333ebba4f28a0169ba3ea5f3b5c12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Here=C5=A1?= Date: Sat, 12 Oct 2024 16:17:21 +0200 Subject: [PATCH] Updating CICD --- .github/workflows/create-pre-release.yaml | 76 +++++++---------------- 1 file changed, 24 insertions(+), 52 deletions(-) diff --git a/.github/workflows/create-pre-release.yaml b/.github/workflows/create-pre-release.yaml index 68c10b6..6430e43 100644 --- a/.github/workflows/create-pre-release.yaml +++ b/.github/workflows/create-pre-release.yaml @@ -17,67 +17,39 @@ jobs: - name: Parse current version id: get-app-version - run: echo "version=$(cat src/SlicerBoneMorphing.py | grep Version | awk '{print $2}')" >> $GITHUB_OUTPUT + run: echo "VERSION=$(cat src/SlicerBoneMorphing.py | grep Version | awk '{print $2}')" >> $GITHUB_OUTPUT - name: Create ZIP archive env: - version: ${{steps.get-app-version.outputs.version}} + VERSION: ${{steps.get-app-version.outputs.version}} run: | cd src echo $version - zip -r SlicerBoneMorphing-$version.zip ./* + zip -r SlicerBoneMorphing-$VERSION.zip ./* cd .. - cp src/SlicerBoneMorphing-$version.zip . + cp src/SlicerBoneMorphing-$VERSION.zip . - - name: Create a pre-release - id: create-pre-release - uses: actions/github-script@v6 + + - name: Create pre-release + id: create-pre-release + uses: actions/create-release@v1 env: - version: ${{steps.get-app-version.outputs.version}} + VERSION: ${{ steps.get-app-version.outputs.version }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: - github-token: ${{ secrets.GITHUB_TOKEN }} - script: | - const version = process.env.version; - const fs = require('fs'); - const body = fs.readFileSync("CHANGELOG.md", 'utf8'); - - const response = await github.rest.repos.createRelease({ - owner: context.repo.owner, - repo: context.repo.repo, - tag_name: `v${version}`, - name: `v${version}`, - body: `${body}`, - draft: false, - prerelease: true - }); - - return `release_id=${response.data.release_id}`; - - - name: Upload ZIP to the release - uses: actions/github-script@v6 + release_name: $VERSION + tag_name: "v${VERSION}" + body_path: CHANGELOG.md + draft: false + prerelease: true + + - name: Upload artifacts + uses: actions/upload-release-asset@v1 env: - version: ${{steps.get-app-version.outputs.version}} - release_id: ${{steps.create-pre-release.outputs.release_id}} - github_token: ${{ secrets.GITHUB_TOKEN }} + VERSION: ${{ steps.get-app-version.outputs.version }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: - script: | - import { Octokit } from "@octokit/core"; - - const version = process.env.version; - const release_id = process.env.release_id; - - const octokit = new Octokit({ - auth: process.env.github_token - }); - - await octokit.request('POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}', { - owner: context.repo.owner, - repo: context.repo.repo, - release_id: $release_id, - data: `@SlicerBoneMorphing-${version}.zip`, - name: `SlicerBoneMorphing-${version}.zip`, - label: "", - headers: { - 'X-GitHub-Api-Version': '2022-11-28' - } - }); + upload_url: ${{ steps.create-pre-release.outputs.upload_url }} + asset_path: "SlicerBoneMorphing-${VERSION}.zip" + asset_name: "SlicerBoneMorphing-${VERSION}.zip" + asset_content_type: application/gzip