sccmod 0.6.4

A mediocre module manager for handling multiple versions of self-compiled modules
Documentation
name: "Create Release"

on:
  push:
    tags:
      - "v*"
  workflow_dispatch:
  workflow_call:

jobs:
  tagged-release:
    name: "Tagged Release"
    runs-on: "ubuntu-latest"

    steps:
      - name: Checkout Code
        uses: actions/checkout@v4
        with:
          submodules: recursive

      - name: Download Rust Nightly
        uses: dtolnay/rust-toolchain@master
        with:
          toolchain: nightly

      - name: Publish to Crates.io
        run: cargo publish
        env:
          CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }}

      - name: Clean Source Code
        run: cargo clean

      - name: Zip Source Code
        run: |
          zip -r sccmod.zip ../sccmod

      - name: Create GitHub Release
        uses: "marvinpinto/action-automatic-releases@latest"
        with:
          repo_token: "${{ secrets.GITHUB_TOKEN }}"
          prerelease: false
          files: |
            sccmod.zip
            README.md
            LICENSE-MIT
            LICENSE-APACHE