Skip to content

Replace Git submodules with release-compatible alternatives for first stable release #482

@jserv

Description

@jserv

rv32emu has been developed collaboratively on GitHub and relies on several Git submodules. As we prepare for v1.0, our first stable release, we need to address a compatibility issue: GitHub release tarballs (API Content) do not include submodules.

To ensure a complete and functional release package, we should:

  1. Identify all components currently fetched via Git submodules;
  2. Develop alternative methods to include these components in the release tarball;
  3. Update our build process to use these alternatives when working with a release archive.

This change will maintain rv32emu's functionality whether it's obtained through Git clone or a release download.

Reference:

  • git-archive-all.sh: A bash shell script wrapper for git-archive that archives a git superproject and its submodules, if it has any.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions