Want to generate the AppImage yourself? You can do it entirely through GitHub without installing anything on your computer!
- Fork the Repository: Click the Fork button at the top right of this page to copy this repository to your own GitHub account.
- Go to Actions: Open the Actions tab in your forked repository. (If asked, click the green button to enable workflows).
- Select the Workflow: In the left sidebar, click on Build SM64CoopDX AppImage (FUSE 2/3 Compatible).
- Run the Workflow:
- Click the Run workflow dropdown button on the right.
- Tag name: You must enter a version name (e.g.,
v1.5-custom). This will be the name of your release. - Create a GitHub release?: Leave this box checked.
- Click the green Run workflow button.
Wait & Download: After a few minutes, the job will finish. Navigate to the Releases section (on the right side of your repository's main page) to find your new Release containing the AppImage and mods zip!
# 1. Make sure you're on the correct branch (main or master)
git checkout main
# 2. Create the tag (example: v1.0.0)
git tag v1.0.0
# 3. Push the tag to GitHub
git push origin v1.0.0- Purpose: Switches to your main branch (or master, depending on your repo)
- Why: You want to tag a stable version of your code, typically from your main branch
- Note: If your default branch is named
master, usegit checkout masterinstead
- Purpose: Creates a lightweight tag locally on your computer
- What it does: Marks the current commit with a version label (v1.0.0)
- Tag naming: The
v*pattern matches your GitHub Action trigger (tags: - 'v*') - Convention: Follow Semantic Versioning:
v1.0.0- Major.Minor.Patchv1.0.1- Bug fixesv1.1.0- New featuresv2.0.0- Breaking changes
- Purpose: Uploads the tag to GitHub
- What happens next:
- GitHub receives the tag
- Your GitHub Action automatically triggers
- The workflow builds your assets
- Creates a new Release on GitHub
- Uploads
.AppImageand.zipfiles to that release
For production releases, use annotated tags with messages:
# Create an annotated tag with a message
git tag -a v1.0.0 -m "Release version 1.0.0 - Initial stable release"
# Push to GitHub
git push origin v1.0.0Benefits:
- Contains author name, email, and date
- Includes a release message
- Better for official releases
- Shows up more prominently in
git log
git tag
# Output: v1.0.0git ls-remote --tags origingit show v1.0.0git tag -d v1.0.0git push origin :refs/tags/v1.0.0
# or
git push origin --delete v1.0.0# First release
git tag v1.0.0
# Bug fix
git tag v1.0.1
# New feature (backward compatible)
git tag v1.1.0
# Breaking changes
git tag v2.0.0
# Pre-release versions
git tag v1.0.0-beta.1
git tag v1.0.0-rc.1# Solution: Use a different version number
git tag v1.0.1- Make sure you have push access to the repository
- Check if branch protection rules allow tag creation
- Verify the tag starts with
v(e.g.,v1.0.0not1.0.0) - Check your workflow file has:
tags: - 'v*' - Wait 10-30 seconds, then check the Actions tab on GitHub
# 1. Make your final changes
git add .
git commit -m "Prepare for v1.0.0 release"
# 2. Push changes
git push origin main
# 3. Create and push tag
git tag -a v1.0.0 -m "Release v1.0.0 - Production ready"
git push origin v1.0.0
# 4. Watch the magic happen! 🎉
# Go to: https://github.com/YOUR_USERNAME/YOUR_REPO/actions- GitHub receives the tag → Triggers your workflow
- Action runs → Builds AppImage and Zip files
- Release created → Automatically on GitHub
- Files uploaded → Available for download
- Users can download → From the Releases page
Check your release at:
https://github.com/YOUR_USERNAME/YOUR_REPO/releases/tag/v1.0.0
That's it!