Skip to content

🔑 AddGitHubToken

Adds a GitHub OAuth token to Composer's auth.json, used to access private repositories or raise API rate limits.

When to use

Use when your project depends on private Composer repositories hosted on GitHub, or when you need to pull GitHub resources with an authenticated identity. The token is written to auth.json in the Composer home directory.

Signature

go
func (c *Composer) AddGitHubToken(domain string, token string) error

Parameters

ParameterTypeDescription
domainstringDomain the token applies to, typically github.com
tokenstringGitHub personal access token (PAT)

Return value

error: Returns the corresponding error message when reading or writing auth.json fails; nil on success.

Example

go
package main

import (
	"fmt"
	"log"

	"github.com/scagogogo/composer-skills/pkg/composer"
)

func main() {
	comp, err := composer.New(composer.DefaultOptions())
	if err != nil {
		log.Fatalf("init failed: %v", err)
	}

	// Add a GitHub token
	if err := comp.AddGitHubToken("github.com", "ghp_xxxxxxxxxxxxxxxxxxxx"); err != nil {
		log.Fatalf("failed to add token: %v", err)
	}

	fmt.Println("GitHub token written to auth.json")
}

Advanced

Released under the MIT License