Skip to content

Automate GitHub Releases via GitHub Actions #43

Description

@aim9sour

Summary

To streamline the release process and ensure consistent versioning and release notes across the n8n-skills repository, we propose setting up an automated GitHub Actions workflow for GitHub Releases.

Key Objectives & Proposed Solution

  1. Automated Release Creation: Trigger workflow on pushing version tags (e.g., v*.*.*) or main branch releases to compile artifacts and draft GitHub release entries automatically.
  2. Automated Changelog Generation: Extract clean commit summaries and PR details between releases to generate comprehensive release notes.
  3. Artifact Bundling & Verification: Package the skill definitions / JSON files into release assets if applicable.

Proposed GitHub Action Strategy

  • Trigger: Push event to tags matching v*.*.* (or workflow_dispatch for manual triggers).
  • Workflow Steps:
    • Checkout repository code.
    • Run linting / JSON schema validation.
    • Automatically generate release notes using GitHub's release notes generator or customized changelog.
    • Publish official GitHub Release with tag details.

We would appreciate any feedback or preferences on release tag formats or additional workflow features!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions