معرفی شرکت ها


cloudcomponents.cdk-chatops-2.1.0


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Constructs for chattool integration: #slack / msteams
ویژگی مقدار
سیستم عامل -
نام فایل cloudcomponents.cdk-chatops-2.1.0
نام cloudcomponents.cdk-chatops
نسخه کتابخانه 2.1.0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده hupe1980
ایمیل نویسنده -
آدرس صفحه اصلی https://github.com/cloudcomponents/cdk-constructs
آدرس اینترنتی https://pypi.org/project/cloudcomponents.cdk-chatops/
مجوز MIT
[![cloudcomponents Logo](https://raw.githubusercontent.com/cloudcomponents/cdk-constructs/master/logo.png)](https://github.com/cloudcomponents/cdk-constructs) # @cloudcomponents/cdk-chatops [![Build Status](https://github.com/cloudcomponents/cdk-constructs/workflows/Build/badge.svg)](https://github.com/cloudcomponents/cdk-constructs/actions?query=workflow=Build) [![cdkdx](https://img.shields.io/badge/buildtool-cdkdx-blue.svg)](https://github.com/hupe1980/cdkdx) [![typescript](https://img.shields.io/badge/jsii-typescript-blueviolet.svg)](https://www.npmjs.com/package/@cloudcomponents/cdk-chatops) [![python](https://img.shields.io/badge/jsii-python-blueviolet.svg)](https://pypi.org/project/cloudcomponents.cdk-chatops/) > Constructs for chattool integration: #slack / msteams ## Install TypeScript/JavaScript: ```bash npm i @cloudcomponents/cdk-chatops ``` Python: ```bash pip install cloudcomponents.cdk-chatops ``` ## How to use ```python import { RepositoryNotificationRule, PipelineNotificationRule, RepositoryEvent, PipelineEvent, SlackChannel, MSTeamsIncomingWebhook, } from '@cloudcomponents/cdk-developer-tools-notifications'; import { SlackChannelConfiguration, MSTeamsIncomingWebhookConfiguration, AccountLabelMode, } from '@cloudcomponents/cdk-chatops'; import { Stack, StackProps } from 'aws-cdk-lib'; import { Repository } from 'aws-cdk-lib/aws-codecommit'; import { Pipeline, Artifact } from 'aws-cdk-lib/aws-codepipeline'; import { CodeCommitSourceAction, ManualApprovalAction } from 'aws-cdk-lib/aws-codepipeline-actions'; import { Construct } from 'constructs'; export class NotificationsStack extends Stack { constructor(scope: Construct, id: string, props?: StackProps) { super(scope, id, props); const repository = new Repository(this, 'Repository', { repositoryName: 'notifications-repository', }); const slackChannel = new SlackChannelConfiguration(this, 'SlackChannel', { slackWorkspaceId: process.env.SLACK_WORKSPACE_ID as string, configurationName: 'notifications', slackChannelId: process.env.SLACK_CHANNEL_ID as string, }); const webhook = new MSTeamsIncomingWebhookConfiguration( this, 'MSTeamsWebhook', { url: process.env.INCOMING_WEBHOOK_URL as string, accountLabelMode: AccountLabelMode.ID_AND_ALIAS, themeColor: '#FF0000', }, ); new RepositoryNotificationRule(this, 'RepoNotifications', { name: 'notifications-repository', repository, events: [ RepositoryEvent.COMMENTS_ON_COMMITS, RepositoryEvent.PULL_REQUEST_CREATED, RepositoryEvent.PULL_REQUEST_MERGED, ], targets: [ new SlackChannel(slackChannel), new MSTeamsIncomingWebhook(webhook), ], }); const sourceArtifact = new Artifact(); const sourceAction = new CodeCommitSourceAction({ actionName: 'CodeCommit', repository, output: sourceArtifact, }); const approvalAction = new ManualApprovalAction({ actionName: 'Approval', }); const pipeline = new Pipeline(this, 'Pipeline', { pipelineName: 'notifications-pipeline', stages: [ { stageName: 'Source', actions: [sourceAction], }, { stageName: 'Approval', actions: [approvalAction], }, ], }); new PipelineNotificationRule(this, 'PipelineNotificationRule', { name: 'pipeline-notification', pipeline, events: [ PipelineEvent.PIPELINE_EXECUTION_STARTED, PipelineEvent.PIPELINE_EXECUTION_FAILED, PipelineEvent.PIPELINE_EXECUTION_SUCCEEDED, // PipelineEvent.ACTION_EXECUTION_STARTED, // PipelineEvent.ACTION_EXECUTION_SUCCEEDED, // PipelineEvent.ACTION_EXECUTION_FAILED, PipelineEvent.MANUAL_APPROVAL_NEEDED, PipelineEvent.MANUAL_APPROVAL_SUCCEEDED, // PipelineEvent.MANUAL_APPROVAL_FAILED, // PipelineEvent.STAGE_EXECUTION_STARTED, // PipelineEvent.STAGE_EXECUTION_SUCCEEDED, // PipelineEvent.STAGE_EXECUTION_FAILED, ], targets: [ new SlackChannel(slackChannel), new MSTeamsIncomingWebhook(webhook), ], }); } } ``` ## MSTeams [Add incoming webhook](https://docs.microsoft.com/de-de/microsoftteams/platform/webhooks-and-connectors/how-to/add-incoming-webhook): 1. Navigate to the channel where you want to add the webhook and select (•••) More Options from the top navigation bar. 2. Choose Connectors from the drop-down menu and search for Incoming Webhook. 3. Select the Configure button, provide a name, and, optionally, upload an image avatar for your webhook. 4. The dialog window will present a unique URL that will map to the channel. Make sure that you copy and save the URL—you will need to provide it to the outside service. 5. Select the Done button. The webhook will be available in the team channel. ## API Reference See [API.md](https://github.com/cloudcomponents/cdk-constructs/tree/master/packages/cdk-chatops/API.md). ## Example See more complete [examples](https://github.com/cloudcomponents/cdk-constructs/tree/master/examples). ## License [MIT](https://github.com/cloudcomponents/cdk-constructs/tree/master/packages/cdk-chatops/LICENSE)


نیازمندی

مقدار نام
<3.0.0,>=2.8.0 aws-cdk-lib
<11.0.0,>=10.0.41 constructs
<2.0.0,>=1.52.1 jsii
>=0.0.3 publication


زبان مورد نیاز

مقدار نام
>=3.6 Python


نحوه نصب


نصب پکیج whl cloudcomponents.cdk-chatops-2.1.0:

    pip install cloudcomponents.cdk-chatops-2.1.0.whl


نصب پکیج tar.gz cloudcomponents.cdk-chatops-2.1.0:

    pip install cloudcomponents.cdk-chatops-2.1.0.tar.gz