0.0.824 • Published 4 days ago

@pepperize/cdk-github v0.0.824

Weekly downloads
-
License
MIT
Repository
github
Last release
4 days ago

PRs Welcome GitHub npm (scoped) PyPI Nuget Sonatype Nexus (Releases) GitHub Workflow Status (branch) GitHub release (latest SemVer) Gitpod ready-to-code

CDK Github

Manage GitHub resources like repositories, teams, members, integrations and workflows with the AWS CDK as Custom Resources in CloudFormation with cdk-github.

You configure the endpoint, method and parameters documented by @octokit/rest and AWS CloudFormation runs them anytime you create, update (if you changed the custom resource), or delete stacks. When CloudFormation sends a lifecycle event notification, then your custom resource sends the request to the GitHub REST API.

View on Construct Hub

Install

npm install @pepperize/cdk-github

or

yarn add @pepperize/cdk-github
pip install pepperize.cdk-github
dotnet add package Pepperize.CDK.Github
<dependency>
  <groupId>com.pepperize</groupId>
  <artifactId>cdk-github</artifactId>
  <version>${cdkGithub.version}</version>
</dependency>

Contributing

Contributions of all kinds are welcome :rocket: Check out our contributor's guide.

For a quick start, fork and check out a development environment:

git clone git@github.com:pepperize/cdk-github
cd cdk-github
# install dependencies
yarn
# build with projen
yarn build

Getting Started

  1. Creating a GitHub App
  2. Installing GitHub Apps
  3. Create an AWS Secrets Manager secret

    {
      "appId": "123456",
      "privateKey": "-----BEGIN RSA PRIVATE KEY-----\nExample==\n-----END RSA PRIVATE KEY-----",
      "installationId": "12345678"
    }
  4. Add @pepperize/cdk-github to your project dependencies

    yarn add @pepperize/cdk-github
  5. Add your main.ts

    const app = new App();
    const stack = new Stack(app, "GithubCustomResources");

    Just for simplicity, it's up to you how to organize your app :wink:

  6. Import your secret

    const secret = secrets_manager.Secret.fromSecretNameV2(stack, "Auth", "cdk-github/github-token");
  7. Configure GitHub App authenticate as an installation

    const authOptions = AuthOptions.appAuth(secret);
  8. Add your first GitHub Custom Resource with the AWS CDK

    new GithubCustomResource(stack, "GithubRepo", {
      onCreate: {
        // 👇The endpoint of the GitHub API.
        endpoint: "repos",
        // 👇The method of the GitHub API.
        method: "createInOrg",
        // https://octokit.github.io/rest.js/v19/#repos-create-in-org
        parameters: {
          // 👇The request parameters to send.
          org: "pepperize",
          name: "cdk-github",
        },
        // 👇The object keys from the GitHub API response to return to CFN.
        outputPaths: ["id", "full_name"],
        // 👇This becomes the CFN Physical ID visible in the Console.
        physicalResourceId: custom_resources.PhysicalResourceId.fromResponse("full_name"),
        // 👇Don't throw an error if message matching this regex.
        ignoreErrorCodesMatching: "name already exists on this account",
      },
      // 👇The implemented authentication strategy.
      authOptions: AuthOptions.appAuth(secret),
    });
  9. Deploy your first GitHub Custom Resource

    npx cdk deploy

Authentication

GitHub App or installation authentication

Configure the AWS SecretsManager Secret with the AuthOptions that will be passed to octokit.auth. i.e. as an installation:

{
  "appId": "123456",
  "privateKey": "-----BEGIN RSA PRIVATE KEY-----\nExample==\n-----END RSA PRIVATE KEY-----",
  "installationId": "12345678"
}

Lookup the secret in your AWS CDK app:

// 👇Lookup your secret containing the AuthOptions
const secret = secrets_manager.Secret.fromSecretNameV2(stack, "Auth", "cdk-github/github-token");
// 👇This will send the secret arn to the custom resource handler
const authOptions = AuthOptions.appAuth(secret);

The custom resource handler will configure octokit.js with the createAppAuth:

const getSecretValueResponse = await SSM.getSecretValue({ SecretId: secret }).promise();
const octokitOptions: OctokitOptions = {
  authStrategy: createAppAuth,
  auth: (auth = JSON.parse(getSecretValueResponse.SecretString)),
};

Supported through @octokit/auth-app

Personal Access Token authentication

Just add your PAT to an SSM StringParameter

// 👇Lookup your parameter containing the TOKEN
const parameter = ssm.StringParameter.fromStringParameterName(stack, "Auth", "cdk-github/github-token");
// 👇This will send the parameter arn to the custom resource handler
const authOptions = AuthOptions.tokenAuth(parameter);

Supported through @octokit/auth-token

Unauthenticated

// 👇This will configure octokit without authentication
const authOptions = AuthOptions.unauthenticated();

Manage a GitHub Repository - Example

Manage a GitHub Repository as custom CFN resource

@octokit/plugin-rest-endpoint-methods

const auth = secrets_manager.Secret.fromSecretNameV2(stack, "Auth", "cdk-github/github-token");

const repo = new GithubCustomResource(stack, "GithubRepo", {
  onCreate: {
    // https://octokit.github.io/rest.js/v19/#repos-create-in-org
    endpoint: "repos",
    method: "createInOrg",
    parameters: {
      org: "pepperize",
      name: "cdk-github",
    },
    outputPaths: ["id", "full_name"],
    physicalResourceId: custom_resources.PhysicalResourceId.fromResponse("full_name"),
    ignoreErrorCodesMatching: "name already exists on this account",
  },
  onUpdate: {
    // https://octokit.github.io/rest.js/v19#repos-get
    endpoint: "repos",
    method: "get",
    parameters: {
      owner: "pepperize",
      repo: "cdk-github",
    },
    outputPaths: ["id", "full_name"],
    physicalResourceId: custom_resources.PhysicalResourceId.fromResponse("full_name"),
  },
  onDelete: {
    // https://octokit.github.io/rest.js/v19#repos-delete
    endpoint: "repos",
    method: "delete",
    parameters: {
      owner: "pepperize",
      repo: "cdk-github",
    },
    outputPaths: [],
  },
  authOptions: AuthOptions.appAuth(auth),
});

// 👇 This will return the created repository id as a CDK Token
repo.getAtt("id");

Manage GitHub Actions Secrets

Environment Secret

Manages an environment secret. Will fetch the source AWS SecretsManager secret and encrypt it to store in GitHub.

// 👇The GitHub API authentication secret
const auth = secrets_manager.Secret.fromSecretNameV2(scope, "Auth", "cdk-github/github-token");

// 👇The AWS SecretsManager Secret to configure as GitHub Action secret.
const secret = secrets_manager.Secret.fromSecretNameV2(scope, "Secret", "any-secret/example");

new GithubActionsSecretEnvironment(scope, "GithubRepo", {
  // 👇The repository id, which you may lookup from the page source or via a custom resource
  repositoryId: "558989134",
  environmentName: "production",
  // 👇The name of the created GitHub secret
  secretName: "example",
  // 👇The source AWS SecretsManager secret and JSON field to use
  source: GithubActionsSecret.fromSecretsManager(secret, "some-json-field"),
  authOptions: AuthOptions.appAuth(auth),
  // 👇Whether to delete or retain the GitHub secret on resource removal
  removalPolicy: RemovalPolicy.DESTROY,
});

You may retrieve the repository_id from the GitHub Repository page source's meta tag i.e. <meta name="octolytics-dimension-repository_id" content="558989134"> or from another GithubCustomResource via getAtt().

See GitHub Developer Guide, API Reference

Organization Secret

Manage an GitHib Actions organization secret. Will fetch the source AWS SecretsManager secret and encrypt it to store in GitHub.

// 👇The GitHub API authentication secret
const auth = secrets_manager.Secret.fromSecretNameV2(scope, "Auth", "cdk-github/github-token");

// 👇The AWS SecretsManager Secret to configure as GitHub Action secret.
const secret = secrets_manager.Secret.fromSecretNameV2(scope, "Secret", "any-secret/example");

new GithubActionsSecretOrganization(scope, "GithubRepo", {
  organizationName: "pepperize",
  // 👇The name of the created GitHub secret
  secretName: "example",
  // 👇The source AWS SecretsManager secret and JSON field to use
  source: GithubActionsSecret.fromSecretsManager(secret, "some-json-field"),
  visibility: Visibility.ALL,
  authOptions: AuthOptions.appAuth(auth),
  // 👇Whether to delete or retain the GitHub secret on resource removal
  removalPolicy: RemovalPolicy.DESTROY,
});

See GitHub Developer Guide, API Reference

Repository Secret

Manage an GitHib Actions Repository secret. Will fetch the source AWS SecretsManager secret and encrypt it to store in GitHub.

// 👇The GitHub API authentication secret
const auth = secrets_manager.Secret.fromSecretNameV2(scope, "Auth", "cdk-github/github-token");

// 👇The AWS SecretsManager Secret to configure as GitHub Action secret.
const secret = secrets_manager.Secret.fromSecretNameV2(scope, "Secret", "any-secret/example");

new GithubActionsSecretRepository(scope, "GithubRepo", {
  owner: "pepperize",
  repositoryName: "cdk-github",
  // 👇The name of the created GitHub secret
  secretName: "example",
  // 👇The source AWS SecretsManager secret and JSON field to use
  source: GithubActionsSecret.fromSecretsManager(secret, "some-json-field"),
  authOptions: AuthOptions.appAuth(auth),
  // 👇Whether to delete or retain the GitHub secret on resource removal
  removalPolicy: RemovalPolicy.DESTROY,
});

See GitHub Developer Guide, API Reference

0.0.824

4 days ago

0.0.823

5 days ago

0.0.822

5 days ago

0.0.821

6 days ago

0.0.820

7 days ago

0.0.819

8 days ago

0.0.818

11 days ago

0.0.817

12 days ago

0.0.816

13 days ago

0.0.815

14 days ago

0.0.814

15 days ago

0.0.813

18 days ago

0.0.812

19 days ago

0.0.811

20 days ago

0.0.810

21 days ago

0.0.809

21 days ago

0.0.808

21 days ago

0.0.807

22 days ago

0.0.806

25 days ago

0.0.805

26 days ago

0.0.804

27 days ago

0.0.803

28 days ago

0.0.802

29 days ago

0.0.801

1 month ago

0.0.800

1 month ago

0.0.799

1 month ago

0.0.798

1 month ago

0.0.797

1 month ago

0.0.796

1 month ago

0.0.795

1 month ago

0.0.794

1 month ago

0.0.793

1 month ago

0.0.791

1 month ago

0.0.790

1 month ago

0.0.792

1 month ago

0.0.789

1 month ago

0.0.788

2 months ago

0.0.787

2 months ago

0.0.786

2 months ago

0.0.785

2 months ago

0.0.784

2 months ago

0.0.783

2 months ago

0.0.782

2 months ago

0.0.781

2 months ago

0.0.780

2 months ago

0.0.779

2 months ago

0.0.777

2 months ago

0.0.776

2 months ago

0.0.775

2 months ago

0.0.778

2 months ago

0.0.774

2 months ago

0.0.773

2 months ago

0.0.772

2 months ago

0.0.771

2 months ago

0.0.769

2 months ago

0.0.770

2 months ago

0.0.768

2 months ago

0.0.766

2 months ago

0.0.765

2 months ago

0.0.767

2 months ago

0.0.764

2 months ago

0.0.763

3 months ago

0.0.759

3 months ago

0.0.758

3 months ago

0.0.757

3 months ago

0.0.762

3 months ago

0.0.761

3 months ago

0.0.760

3 months ago

0.0.756

3 months ago

0.0.755

3 months ago

0.0.754

3 months ago

0.0.753

3 months ago

0.0.751

3 months ago

0.0.750

3 months ago

0.0.749

3 months ago

0.0.748

3 months ago

0.0.747

3 months ago

0.0.746

3 months ago

0.0.745

3 months ago

0.0.744

3 months ago

0.0.743

3 months ago

0.0.742

3 months ago

0.0.741

3 months ago

0.0.740

3 months ago

0.0.739

3 months ago

0.0.738

4 months ago

0.0.737

4 months ago

0.0.736

4 months ago

0.0.735

4 months ago

0.0.734

4 months ago

0.0.733

4 months ago

0.0.732

4 months ago

0.0.731

4 months ago

0.0.730

4 months ago

0.0.729

4 months ago

0.0.728

4 months ago

0.0.727

4 months ago

0.0.726

4 months ago

0.0.725

4 months ago

0.0.724

4 months ago

0.0.722

4 months ago

0.0.723

4 months ago

0.0.721

4 months ago

0.0.720

4 months ago

0.0.719

4 months ago

0.0.718

4 months ago

0.0.717

4 months ago

0.0.716

4 months ago

0.0.715

4 months ago

0.0.714

4 months ago

0.0.713

4 months ago

0.0.712

4 months ago

0.0.711

5 months ago

0.0.710

5 months ago

0.0.709

5 months ago

0.0.708

5 months ago

0.0.707

5 months ago

0.0.706

5 months ago

0.0.705

5 months ago

0.0.704

5 months ago

0.0.703

5 months ago

0.0.700

5 months ago

0.0.702

5 months ago

0.0.701

5 months ago

0.0.699

5 months ago

0.0.698

5 months ago

0.0.697

5 months ago

0.0.696

5 months ago

0.0.692

5 months ago

0.0.695

5 months ago

0.0.694

5 months ago

0.0.693

5 months ago

0.0.689

5 months ago

0.0.688

5 months ago

0.0.691

5 months ago

0.0.690

5 months ago

0.0.678

8 months ago

0.0.677

8 months ago

0.0.676

8 months ago

0.0.675

8 months ago

0.0.679

8 months ago

0.0.670

8 months ago

0.0.674

8 months ago

0.0.673

8 months ago

0.0.672

8 months ago

0.0.671

8 months ago

0.0.568

11 months ago

0.0.567

11 months ago

0.0.687

8 months ago

0.0.566

11 months ago

0.0.686

8 months ago

0.0.565

11 months ago

0.0.569

11 months ago

0.0.681

8 months ago

0.0.680

8 months ago

0.0.685

8 months ago

0.0.683

8 months ago

0.0.682

8 months ago

0.0.579

11 months ago

0.0.578

11 months ago

0.0.577

11 months ago

0.0.576

11 months ago

0.0.571

11 months ago

0.0.570

11 months ago

0.0.575

11 months ago

0.0.574

11 months ago

0.0.573

11 months ago

0.0.572

11 months ago

0.0.589

10 months ago

0.0.588

10 months ago

0.0.587

10 months ago

0.0.582

10 months ago

0.0.581

11 months ago

0.0.580

11 months ago

0.0.586

10 months ago

0.0.585

10 months ago

0.0.584

10 months ago

0.0.583

10 months ago

0.0.634

9 months ago

0.0.633

9 months ago

0.0.632

9 months ago

0.0.631

9 months ago

0.0.638

9 months ago

0.0.637

9 months ago

0.0.636

9 months ago

0.0.635

9 months ago

0.0.630

9 months ago

0.0.629

9 months ago

0.0.628

9 months ago

0.0.645

9 months ago

0.0.644

9 months ago

0.0.643

9 months ago

0.0.642

9 months ago

0.0.649

9 months ago

0.0.648

9 months ago

0.0.647

9 months ago

0.0.646

9 months ago

0.0.641

9 months ago

0.0.640

9 months ago

0.0.639

9 months ago

0.0.656

9 months ago

0.0.655

9 months ago

0.0.654

9 months ago

0.0.653

9 months ago

0.0.659

9 months ago

0.0.658

9 months ago

0.0.657

9 months ago

0.0.652

9 months ago

0.0.651

9 months ago

0.0.650

9 months ago

0.0.667

8 months ago

0.0.666

8 months ago

0.0.665

8 months ago

0.0.664

8 months ago

0.0.669

8 months ago

0.0.668

8 months ago

0.0.663

9 months ago

0.0.662

9 months ago

0.0.661

9 months ago

0.0.660

9 months ago

0.0.601

10 months ago

0.0.600

10 months ago

0.0.605

10 months ago

0.0.604

10 months ago

0.0.603

10 months ago

0.0.602

10 months ago

0.0.612

10 months ago

0.0.611

10 months ago

0.0.610

10 months ago

0.0.616

10 months ago

0.0.615

10 months ago

0.0.614

10 months ago

0.0.613

10 months ago

0.0.609

10 months ago

0.0.608

10 months ago

0.0.607

10 months ago

0.0.606

10 months ago

0.0.623

10 months ago

0.0.622

10 months ago

0.0.621

10 months ago

0.0.620

10 months ago

0.0.627

9 months ago

0.0.626

9 months ago

0.0.625

10 months ago

0.0.624

10 months ago

0.0.619

10 months ago

0.0.618

10 months ago

0.0.617

10 months ago

0.0.599

10 months ago

0.0.598

10 months ago

0.0.593

10 months ago

0.0.592

10 months ago

0.0.591

10 months ago

0.0.590

10 months ago

0.0.597

10 months ago

0.0.596

10 months ago

0.0.595

10 months ago

0.0.594

10 months ago

0.0.559

11 months ago

0.0.560

11 months ago

0.0.564

11 months ago

0.0.563

11 months ago

0.0.562

11 months ago

0.0.561

11 months ago

0.0.557

11 months ago

0.0.556

11 months ago

0.0.555

11 months ago

0.0.554

11 months ago

0.0.558

11 months ago

0.0.553

11 months ago

0.0.552

11 months ago

0.0.551

11 months ago

0.0.550

11 months ago

0.0.458

1 year ago

0.0.457

1 year ago

0.0.456

1 year ago

0.0.455

1 year ago

0.0.459

1 year ago

0.0.454

1 year ago

0.0.469

1 year ago

0.0.468

1 year ago

0.0.467

1 year ago

0.0.466

1 year ago

0.0.461

1 year ago

0.0.460

1 year ago

0.0.465

1 year ago

0.0.464

1 year ago

0.0.463

1 year ago

0.0.462

1 year ago

0.0.513

12 months ago

0.0.512

12 months ago

0.0.511

12 months ago

0.0.510

12 months ago

0.0.517

12 months ago

0.0.516

12 months ago

0.0.515

12 months ago

0.0.514

12 months ago

0.0.509

12 months ago

0.0.508

12 months ago

0.0.507

12 months ago

0.0.524

12 months ago

0.0.523

12 months ago

0.0.522

12 months ago

0.0.521

12 months ago

0.0.528

12 months ago

0.0.527

12 months ago

0.0.526

12 months ago

0.0.525

12 months ago

0.0.520

12 months ago

0.0.519

12 months ago

0.0.518

12 months ago

0.0.535

11 months ago

0.0.534

11 months ago

0.0.533

11 months ago

0.0.532

11 months ago

0.0.539

11 months ago

0.0.538

11 months ago

0.0.537

11 months ago

0.0.536

11 months ago

0.0.531

12 months ago

0.0.530

12 months ago

0.0.529

12 months ago

0.0.546

11 months ago

0.0.545

11 months ago

0.0.544

11 months ago

0.0.543

11 months ago

0.0.549

11 months ago

0.0.548

11 months ago

0.0.547

11 months ago

0.0.542

11 months ago

0.0.541

11 months ago

0.0.540

11 months ago

0.0.502

12 months ago

0.0.501

12 months ago

0.0.500

12 months ago

0.0.506

12 months ago

0.0.505

12 months ago

0.0.504

12 months ago

0.0.503

12 months ago

0.0.479

1 year ago

0.0.478

1 year ago

0.0.477

1 year ago

0.0.472

1 year ago

0.0.471

1 year ago

0.0.470

1 year ago

0.0.476

1 year ago

0.0.475

1 year ago

0.0.474

1 year ago

0.0.473

1 year ago

0.0.489

1 year ago

0.0.488

1 year ago

0.0.483

1 year ago

0.0.482

1 year ago

0.0.481

1 year ago

0.0.480

1 year ago

0.0.487

1 year ago

0.0.486

1 year ago

0.0.485

1 year ago

0.0.484

1 year ago

0.0.499

12 months ago

0.0.494

1 year ago

0.0.493

1 year ago

0.0.492

1 year ago

0.0.491

1 year ago

0.0.498

12 months ago

0.0.497

12 months ago

0.0.496

12 months ago

0.0.495

1 year ago

0.0.490

1 year ago

0.0.436

1 year ago

0.0.315

1 year ago

0.0.435

1 year ago

0.0.314

1 year ago

0.0.434

1 year ago

0.0.313

1 year ago

0.0.433

1 year ago

0.0.312

1 year ago

0.0.319

1 year ago

0.0.439

1 year ago

0.0.318

1 year ago

0.0.438

1 year ago

0.0.317

1 year ago

0.0.437

1 year ago

0.0.316

1 year ago

0.0.432

1 year ago

0.0.311

1 year ago

0.0.431

1 year ago

0.0.310

1 year ago

0.0.430

1 year ago

0.0.309

1 year ago

0.0.447

1 year ago

0.0.326

1 year ago

0.0.446

1 year ago

0.0.325

1 year ago

0.0.445

1 year ago

0.0.324

1 year ago

0.0.444

1 year ago

0.0.323

1 year ago

0.0.329

1 year ago

0.0.449

1 year ago

0.0.328

1 year ago

0.0.448

1 year ago

0.0.327

1 year ago

0.0.443

1 year ago

0.0.322

1 year ago

0.0.442

1 year ago

0.0.321

1 year ago

0.0.441

1 year ago

0.0.320

1 year ago

0.0.440

1 year ago

0.0.337

1 year ago

0.0.336

1 year ago

0.0.335

1 year ago

0.0.334

1 year ago

0.0.339

1 year ago

0.0.338

1 year ago

0.0.450

1 year ago

0.0.333

1 year ago

0.0.453

1 year ago

0.0.332

1 year ago

0.0.452

1 year ago

0.0.331

1 year ago

0.0.451

1 year ago

0.0.330

1 year ago

0.0.348

1 year ago

0.0.347

1 year ago

0.0.346

1 year ago

0.0.345

1 year ago

0.0.349

1 year ago

0.0.340

1 year ago

0.0.344

1 year ago

0.0.343

1 year ago

0.0.342

1 year ago

0.0.341

1 year ago

0.0.403

1 year ago

0.0.402

1 year ago

0.0.401

1 year ago

0.0.400

1 year ago

0.0.407

1 year ago

0.0.406

1 year ago

0.0.405

1 year ago

0.0.404

1 year ago

0.0.414

1 year ago

0.0.413

1 year ago

0.0.412

1 year ago

0.0.411

1 year ago

0.0.418

1 year ago

0.0.417

1 year ago

0.0.416

1 year ago

0.0.415

1 year ago

0.0.410

1 year ago

0.0.409

1 year ago

0.0.408

1 year ago

0.0.425

1 year ago

0.0.304

1 year ago

0.0.424

1 year ago

0.0.303

1 year ago

0.0.423

1 year ago

0.0.302

1 year ago

0.0.422

1 year ago

0.0.429

1 year ago

0.0.308

1 year ago

0.0.428

1 year ago

0.0.307

1 year ago

0.0.427

1 year ago

0.0.306

1 year ago

0.0.426

1 year ago

0.0.305

1 year ago

0.0.421

1 year ago

0.0.420

1 year ago

0.0.419

1 year ago

0.0.395

1 year ago

0.0.394

1 year ago

0.0.393

1 year ago

0.0.392

1 year ago

0.0.399

1 year ago

0.0.398

1 year ago

0.0.397

1 year ago

0.0.396

1 year ago

0.0.391

1 year ago

0.0.390

1 year ago

0.0.359

1 year ago

0.0.358

1 year ago

0.0.357

1 year ago

0.0.356

1 year ago

0.0.351

1 year ago

0.0.350

1 year ago

0.0.354

1 year ago

0.0.353

1 year ago

0.0.352

1 year ago

0.0.369

1 year ago

0.0.368

1 year ago

0.0.367

1 year ago

0.0.362

1 year ago

0.0.361

1 year ago

0.0.360

1 year ago

0.0.366

1 year ago

0.0.365

1 year ago

0.0.364

1 year ago

0.0.363

1 year ago

0.0.379

1 year ago

0.0.378

1 year ago

0.0.373

1 year ago

0.0.372

1 year ago

0.0.371

1 year ago

0.0.370

1 year ago

0.0.377

1 year ago

0.0.376

1 year ago

0.0.375

1 year ago

0.0.374

1 year ago

0.0.389

1 year ago

0.0.384

1 year ago

0.0.383

1 year ago

0.0.382

1 year ago

0.0.381

1 year ago

0.0.388

1 year ago

0.0.387

1 year ago

0.0.386

1 year ago

0.0.385

1 year ago

0.0.380

1 year ago

0.0.301

1 year ago

0.0.300

1 year ago

0.0.279

1 year ago

0.0.274

1 year ago

0.0.273

1 year ago

0.0.272

1 year ago

0.0.271

1 year ago

0.0.278

1 year ago

0.0.277

1 year ago

0.0.276

1 year ago

0.0.275

1 year ago

0.0.270

1 year ago

0.0.285

1 year ago

0.0.284

1 year ago

0.0.283

1 year ago

0.0.282

1 year ago

0.0.289

1 year ago

0.0.288

1 year ago

0.0.287

1 year ago

0.0.286

1 year ago

0.0.281

1 year ago

0.0.280

1 year ago

0.0.296

1 year ago

0.0.295

1 year ago

0.0.294

1 year ago

0.0.293

1 year ago

0.0.299

1 year ago

0.0.298

1 year ago

0.0.297

1 year ago

0.0.292

1 year ago

0.0.291

1 year ago

0.0.290

1 year ago

0.0.238

1 year ago

0.0.237

1 year ago

0.0.236

1 year ago

0.0.235

1 year ago

0.0.239

1 year ago

0.0.234

1 year ago

0.0.233

1 year ago

0.0.232

1 year ago

0.0.231

1 year ago

0.0.249

1 year ago

0.0.248

1 year ago

0.0.247

1 year ago

0.0.246

1 year ago

0.0.241

1 year ago

0.0.240

1 year ago

0.0.245

1 year ago

0.0.244

1 year ago

0.0.243

1 year ago

0.0.242

1 year ago

0.0.259

1 year ago

0.0.258

1 year ago

0.0.257

1 year ago

0.0.252

1 year ago

0.0.251

1 year ago

0.0.250

1 year ago

0.0.256

1 year ago

0.0.255

1 year ago

0.0.254

1 year ago

0.0.253

1 year ago

0.0.269

1 year ago

0.0.268

1 year ago

0.0.263

1 year ago

0.0.262

1 year ago

0.0.261

1 year ago

0.0.260

1 year ago

0.0.267

1 year ago

0.0.266

1 year ago

0.0.265

1 year ago

0.0.264

1 year ago

0.0.205

1 year ago

0.0.204

1 year ago

0.0.203

1 year ago

0.0.202

1 year ago

0.0.209

1 year ago

0.0.208

1 year ago

0.0.207

1 year ago

0.0.206

1 year ago

0.0.201

1 year ago

0.0.200

1 year ago

0.0.216

1 year ago

0.0.215

1 year ago

0.0.214

1 year ago

0.0.213

1 year ago

0.0.219

1 year ago

0.0.218

1 year ago

0.0.217

1 year ago

0.0.212

1 year ago

0.0.211

1 year ago

0.0.210

1 year ago

0.0.227

1 year ago

0.0.106

1 year ago

0.0.226

1 year ago

0.0.105

1 year ago

0.0.225

1 year ago

0.0.104

1 year ago

0.0.224

1 year ago

0.0.103

1 year ago

0.0.109

1 year ago

0.0.229

1 year ago

0.0.108

1 year ago

0.0.228

1 year ago

0.0.107

1 year ago

0.0.223

1 year ago

0.0.102

1 year ago

0.0.222

1 year ago

0.0.101

1 year ago

0.0.221

1 year ago

0.0.100

1 year ago

0.0.220

1 year ago

0.0.197

1 year ago

0.0.196

1 year ago

0.0.195

1 year ago

0.0.194

1 year ago

0.0.199

1 year ago

0.0.198

1 year ago

0.0.193

1 year ago

0.0.192

1 year ago

0.0.191

1 year ago

0.0.190

1 year ago

0.0.84

1 year ago

0.0.85

1 year ago

0.0.159

1 year ago

0.0.86

1 year ago

0.0.158

1 year ago

0.0.87

1 year ago

0.0.88

1 year ago

0.0.89

1 year ago

0.0.153

1 year ago

0.0.152

1 year ago

0.0.151

1 year ago

0.0.150

1 year ago

0.0.157

1 year ago

0.0.80

1 year ago

0.0.156

1 year ago

0.0.81

1 year ago

0.0.155

1 year ago

0.0.82

1 year ago

0.0.154

1 year ago

0.0.83

1 year ago

0.0.74

1 year ago

0.0.75

1 year ago

0.0.169

1 year ago

0.0.76

1 year ago

0.0.77

1 year ago

0.0.78

1 year ago

0.0.79

1 year ago

0.0.164

1 year ago

0.0.163

1 year ago

0.0.162

1 year ago

0.0.161

1 year ago

0.0.168

1 year ago

0.0.167

1 year ago

0.0.166

1 year ago

0.0.165

1 year ago

0.0.160

1 year ago

0.0.175

1 year ago

0.0.174

1 year ago

0.0.173

1 year ago

0.0.172

1 year ago

0.0.179

1 year ago

0.0.178

1 year ago

0.0.177

1 year ago

0.0.176

1 year ago

0.0.171

1 year ago

0.0.170

1 year ago

0.0.186

1 year ago

0.0.185

1 year ago

0.0.184

1 year ago

0.0.183

1 year ago

0.0.189

1 year ago

0.0.188

1 year ago

0.0.187

1 year ago

0.0.182

1 year ago

0.0.181

1 year ago

0.0.180

1 year ago

0.0.117

1 year ago

0.0.116

1 year ago

0.0.115

1 year ago

0.0.114

1 year ago

0.0.119

1 year ago

0.0.118

1 year ago

0.0.230

1 year ago

0.0.113

1 year ago

0.0.112

1 year ago

0.0.111

1 year ago

0.0.110

1 year ago

0.0.128

1 year ago

0.0.127

1 year ago

0.0.126

1 year ago

0.0.125

1 year ago

0.0.129

1 year ago

0.0.120

1 year ago

0.0.124

1 year ago

0.0.123

1 year ago

0.0.122

1 year ago

0.0.121

1 year ago

0.0.139

1 year ago

0.0.138

1 year ago

0.0.137

1 year ago

0.0.136

1 year ago

0.0.131

1 year ago

0.0.130

1 year ago

0.0.135

1 year ago

0.0.134

1 year ago

0.0.133

1 year ago

0.0.132

1 year ago

0.0.95

1 year ago

0.0.149

1 year ago

0.0.96

1 year ago

0.0.148

1 year ago

0.0.97

1 year ago

0.0.147

1 year ago

0.0.98

1 year ago

0.0.99

1 year ago

0.0.142

1 year ago

0.0.141

1 year ago

0.0.140

1 year ago

0.0.90

1 year ago

0.0.146

1 year ago

0.0.91

1 year ago

0.0.145

1 year ago

0.0.92

1 year ago

0.0.144

1 year ago

0.0.93

1 year ago

0.0.143

1 year ago

0.0.94

1 year ago

0.0.40

2 years ago

0.0.41

2 years ago

0.0.42

2 years ago

0.0.43

2 years ago

0.0.44

2 years ago

0.0.45

2 years ago

0.0.46

2 years ago

0.0.47

2 years ago

0.0.37

2 years ago

0.0.38

2 years ago

0.0.39

2 years ago

0.0.73

1 year ago

0.0.30

2 years ago

0.0.31

2 years ago

0.0.32

2 years ago

0.0.33

2 years ago

0.0.34

2 years ago

0.0.35

2 years ago

0.0.36

2 years ago

0.0.70

1 year ago

0.0.71

1 year ago

0.0.72

1 year ago

0.0.26

2 years ago

0.0.27

2 years ago

0.0.28

2 years ago

0.0.29

2 years ago

0.0.62

1 year ago

0.0.63

1 year ago

0.0.64

1 year ago

0.0.20

2 years ago

0.0.65

1 year ago

0.0.21

2 years ago

0.0.66

1 year ago

0.0.22

2 years ago

0.0.67

1 year ago

0.0.23

2 years ago

0.0.68

1 year ago

0.0.24

2 years ago

0.0.69

1 year ago

0.0.25

2 years ago

0.0.60

1 year ago

0.0.61

1 year ago

0.0.59

1 year ago

0.0.15

2 years ago

0.0.16

2 years ago

0.0.17

2 years ago

0.0.18

2 years ago

0.0.19

2 years ago

0.0.51

1 year ago

0.0.52

1 year ago

0.0.53

1 year ago

0.0.54

1 year ago

0.0.55

1 year ago

0.0.56

1 year ago

0.0.57

1 year ago

0.0.58

1 year ago

0.0.14

2 years ago

0.0.50

1 year ago

0.0.48

2 years ago

0.0.49

2 years ago

0.0.13

2 years ago

0.0.12

2 years ago

0.0.11

2 years ago

0.0.10

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago

0.0.0

2 years ago