Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add cloudsmith documentation #1368

Merged
merged 2 commits into from
Aug 30, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
79 changes: 79 additions & 0 deletions content/docs/integrations/cloudsmith/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
---
title: Configuring Cloudsmith plugin
publishedDate: '2024-08-30T08:00:00.0Z'
description: How to configure Cloudsmith plugin on Roadie.

humanName: Cloudsmith
logoImage: '../../../assets/logos/cloudsmith/cloudsmith-logo.webp'
integrationType: OSS plugin
---

## Introduction

The Cloudsmith plugin allows you to display statistics about a Cloudsmith repository to the homepage.

This page explains how to configure it in Roadie.

## At a Glance

| | |
|---: | --- |
| **Prerequisites** | **Configuration Data:** <ul><li>API Token</li></ul> |
| **Supported Environments** | ☐ Private Network via Broker <br /> ☐ Internet Accessible via IP Whitelist <br /> ☒ Cloud Hosted |

## Prerequisites

1. You must be an admin in Roadie. Learn how to designate certain users as admins [here](/docs/getting-started/assigning-admins/).
2. You must have the correct permissions assigned in Cloudsmith to be able to create a read only API key

## Step 1: Create a Cloudsmith API key

Roadie requires an API key to be able to connect to Cloudsmith.

You can learn how to generate an API key for your user by visiting https://help.cloudsmith.io/docs/api-key

## Step 2: Configure Roadie with your Cloudsmith API key

Visit the secrets page in Roadie at `/administration/secrets` and enter the API key you generated for Cloudsmith in the secret called `CLOUDSMITH_API_KEY`

## Step 3: Add the UI elements

The Cloudsmith plugin provides a four cards that can be displayed on the homepage.

These cards can be [added to component dashboards](/docs/getting-started/updating-the-ui/#updating-dashboards).

### CloudsmithStatsCard

The `CloudsmithStatsCard` shows statistics about a repository in Cloudsmith.

| Option | Description |
|---------|--------------|
| repo-name | The name of the Cloudsmith repository |
| owner | The organization name of the Cloudsmith owner of the repository |

### CloudsmithQuotaCard

The `CloudsmithQuotaCard` shows the quotas remaining across a Cloudsmith organisation.

| Option | Description |
|---|---|
| owner | The Cloudsmith organization name |

### CloudsmithRepositoryAuditLogCard

The `CloudsmithRepositoryAuditLogCard` shows the autit log for a repository.

| Option | Description |
|---------|--------------|
| repo-name | The name of the Cloudsmith repository |
| owner | The organization name of the Cloudsmith owner of the repository |


### CloudsmithRepositorySecurityCard
The `CloudsmithRepositorySecurityCard` displays the security informantion about a repository.

| Option | Description |
|---------|--------------|
| repo-name | The name of the Cloudsmith repository |
| owner | The organization name of the Cloudsmith owner of the repository |

Loading