Skip to main content

Getting Started

This guide will help you set up glpkg tools for your project.

Prerequisites

  • Node.js 14.0.0 or higher
  • npm or yarn
  • GitLab account with access to package registry

Installation

Install the glpkg tools globally:

npm install -g @glpkg/installer @glpkg/publisher @glpkg/config

Or install them as dev dependencies in your project:

npm install -D @glpkg/installer @glpkg/publisher @glpkg/config

GitLab Token Setup

1. Create a Personal Access Token

  1. Go to GitLab → SettingsAccess Tokens
  2. Create a new token with the following scopes:
    • api - Full API access
    • read_registry - Read package registry
    • write_registry - Write package registry (for publishing)
  3. Copy the generated token

2. Configure the Token

gitlab-config save YOUR_GITLAB_TOKEN

This securely stores the token in ~/.config/gitlab-config/token with restricted permissions (0600).

For CI/CD Pipelines

In CI/CD environments, use the GITLAB_AUTH_TOKEN environment variable:

# GitLab CI example
variables:
GITLAB_AUTH_TOKEN: $CI_JOB_TOKEN

Verify Setup

Test your configuration:

# Check if token is configured
gitlab-config check

# Show token (masked)
gitlab-config get

# Dry run a publish to verify setup
gitlab-publish --dry-run

Project Structure

A typical project using glpkg might have:

your-project/
├── .gitlab-packages.json # Registry configuration (auto-generated)
├── package.json
└── src/

Next Steps