code: func (mod *GitHubBee) Action(action bees.Action) []bees.Placeholder {
  	ctx := context.Background()
  	outs := []bees.Placeholder{}
  	switch action.Name {
  	case "follow":
  		var user string
  		action.Options.Bind("username", &user)
  
  		if _, err := mod.client.Users.Follow(ctx, user); err != nil {
  			mod.LogErrorf("Failed to follow user: %v", err)
  		}
  
  	case "unfollow":
  		var user string
  		action.Options.Bind("username", &user)
  
  		if _, err := mod.client.Users.Unfollow(ctx, user); err != nil {
  			mod.LogErrorf("Failed to follow user: %v", err)
  		}
  
  	case "star":
  		var user string
  		var repo string
  		action.Options.Bind("owner", &user)
  		action.Options.Bind("repository", &repo)
  
  		if _, err := mod.client.Activity.Star(ctx, user, repo); err != nil {
  			mod.LogErrorf("Failed to star repository: %v", err)
  		}
  
  	case "unstar":
  		var user string
  		var repo string
  		action.Options.Bind("owner", &user)
  		action.Options.Bind("repository", &repo)
  
  		if _, err := mod.client.Activity.Unstar(ctx, user, repo); err != nil {
  			mod.LogErrorf("Failed to unstar repository: %v", err)
  		}
  
  	default:
  		panic("Unknown action triggered in " + mod.Name() + ": " + action.Name)
  	}
  
  	return outs
  }
docs: // Action triggers the actions passed to it.