Skip to content

Updating permissions for workflow #4

Updating permissions for workflow

Updating permissions for workflow #4

name: Create and publish pre-release
on:
push:
branches: ['develop', 'cicd']
jobs:
create-pre-release:
runs-on: ubuntu-latest
permissions:
packages: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Parse current version
run: echo "VERSION=$(cat SlicerBoneMorphing/SlicerBoneMorphing.py | grep Version | awk '{print $2}')" >> $GITHUB_ENV
- name: Create ZIP archive
run: zip -r SlicerBoneMorphing-$VERSION.zip ./src
- name: Create a pre-release link
id: create_release_link
uses: actions/github-script@v6
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
const version = process.env.VERSION;
const response = await github.rest.repos.createRelease({
owner: context.repo.owner,
repo: context.repo.repo,
tag_name: version,
name: version,
body: 'SlicerBoneMorphing version ${version}',
draft: false,
prerelease: true
});
return response.data.upload_url;
- name: Upload the archive
uses: actions/upload-release-asset@v1
with:
upload_url: ${{ steps.create_release_link.outputs.upload_url }}
asset_path: ./
asset_name: SlicerBoneMorphing-$VERSION.zip
asset_content_type: application/zip