way-magefile

Build tool for Go projects. Use when the user wants to create, edit, or understand Way-specific Magefiles, build targets, or automate Go project tasks.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "way-magefile" with this command: npx skills add way-platform/skills/way-platform-skills-way-magefile

Mage

Mage is a make-like build tool using Go. You write plain-old go functions, and Mage automatically uses them as Makefile-like runnable targets.

When to Use

  • Creating build scripts for Go projects.
  • Automating tasks (install, build, clean, release).
  • Managing dependencies between tasks.

Core Concepts

1. Magefiles

  • Any Go file with //go:build mage (or +build mage for older Go).
  • Usually named magefile.go or placed in magefiles/ directory.
  • package main.

2. Targets

  • Exported functions with specific signatures:
  • func Target()
  • func Target() error
  • func Target(ctx context.Context) error
  • First sentence of doc comment is the short description (mage -l).

3. Dependencies

  • Use mg.Deps(Func) to declare dependencies.
  • Dependencies run exactly once per execution.
  • mg.Deps runs in parallel; mg.SerialDeps runs serially.

Quick Start

To create a new magefile: mage -init

Common Tasks

Running Commands: Use github.com/magefile/mage/sh for shell execution.

import "github.com/magefile/mage/sh"
// ...
err := sh.Run("go", "build", "./...")

Clean Up:

import "github.com/magefile/mage/sh"
// ...
sh.Rm("bin")

References

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

way-go-style

No summary provided by upstream source.

Repository SourceNeeds Review
General

ileap

No summary provided by upstream source.

Repository SourceNeeds Review
General

way-brand-identity

No summary provided by upstream source.

Repository SourceNeeds Review
General

aep

No summary provided by upstream source.

Repository SourceNeeds Review