Skip to content

Set up GitHub Actions workflows for CI testing and automatic versioning #4

Description

@deleonja

Goal

Automate testing and version bumping via GitHub Actions using
jungkook as a self-hosted runner.

Workflows to create

1. tests.yml

  • Trigger: every push or PR to develop or main
  • Runner: self-hosted (jungkook)
  • Steps:
    • Checkout repo
    • Run wolframscript -file tests/RunAllTests.wl
    • Block merge if tests fail

2. release.yml

  • Trigger: merge to main
  • Runner: self-hosted (jungkook)
  • Steps:
    • Run tests
    • Bump version in PacletInfo.wl and version.txt
    • Create git tag
    • Create GitHub Release with auto-generated changelog

Prerequisites

  • Register jungkook as self-hosted runner in repo settings
  • Write tests/RunAllTests.wl and tests/TestUtils.wl
  • Enable auto-merge in repo settings
  • Set branch protection rules on develop and main

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