Skip to content

Create Release

Create Release #4

Workflow file for this run

name: Create Release
permissions:
contents: write
on:
workflow_dispatch:
inputs:
release_version:
description: 'The version number for the release (e.g., v1.0.0)'
required: true
default: 'v1.0.0'
jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Install GitHub CLI
run: |
sudo apt-get update
sudo apt-get install -y gh
- name: Create Release Archive without docs folder
run: |
zip -r my-package-${{ github.event.inputs.release_version }}.zip . -x "docs/*"
- name: Create GitHub Release with Auto-Generated Notes
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh auth login --with-token <<< "${{ secrets.GITHUB_TOKEN }}"
gh release create ${{ github.event.inputs.release_version }} my-package-${{ github.event.inputs.release_version }}.zip \
--title "${{ github.event.inputs.release_version }}" \
--generate-notes