301 lines
9.1 KiB
JSON
301 lines
9.1 KiB
JSON
{
|
|
"registry_name": "Example Attune Pack Registry",
|
|
"registry_url": "https://registry.example.com",
|
|
"version": "1.0",
|
|
"last_updated": "2024-01-20T12:00:00Z",
|
|
"packs": [
|
|
{
|
|
"ref": "slack",
|
|
"label": "Slack Integration",
|
|
"description": "Send messages, upload files, and monitor Slack channels for events",
|
|
"version": "2.1.0",
|
|
"author": "Attune Community",
|
|
"email": "community@attune.io",
|
|
"homepage": "https://github.com/attune-io/pack-slack",
|
|
"repository": "https://github.com/attune-io/pack-slack",
|
|
"license": "Apache-2.0",
|
|
"keywords": ["slack", "messaging", "notifications", "chat"],
|
|
"runtime_deps": ["python3"],
|
|
"install_sources": [
|
|
{
|
|
"type": "git",
|
|
"url": "https://github.com/attune-io/pack-slack.git",
|
|
"ref": "v2.1.0",
|
|
"checksum": "sha256:abc123def456789012345678901234567890123456789012345678901234abcd"
|
|
},
|
|
{
|
|
"type": "archive",
|
|
"url": "https://github.com/attune-io/pack-slack/archive/refs/tags/v2.1.0.zip",
|
|
"checksum": "sha256:def456abc789012345678901234567890123456789012345678901234567890ab"
|
|
}
|
|
],
|
|
"contents": {
|
|
"actions": [
|
|
{
|
|
"name": "send_message",
|
|
"description": "Send a message to a Slack channel"
|
|
},
|
|
{
|
|
"name": "upload_file",
|
|
"description": "Upload a file to a Slack channel"
|
|
},
|
|
{
|
|
"name": "create_channel",
|
|
"description": "Create a new Slack channel"
|
|
}
|
|
],
|
|
"sensors": [
|
|
{
|
|
"name": "message_sensor",
|
|
"description": "Monitor Slack channels for new messages"
|
|
}
|
|
],
|
|
"triggers": [
|
|
{
|
|
"name": "message_received",
|
|
"description": "Fires when a message is received in a monitored channel"
|
|
},
|
|
{
|
|
"name": "reaction_added",
|
|
"description": "Fires when a reaction is added to a message"
|
|
}
|
|
],
|
|
"rules": [],
|
|
"workflows": []
|
|
},
|
|
"dependencies": {
|
|
"attune_version": ">=0.1.0",
|
|
"python_version": ">=3.9",
|
|
"packs": []
|
|
},
|
|
"meta": {
|
|
"downloads": 1543,
|
|
"stars": 87,
|
|
"tested_attune_versions": ["0.1.0", "0.2.0"]
|
|
}
|
|
},
|
|
{
|
|
"ref": "aws",
|
|
"label": "AWS Integration",
|
|
"description": "Interact with AWS services including EC2, S3, Lambda, and more",
|
|
"version": "1.5.2",
|
|
"author": "Attune Community",
|
|
"email": "community@attune.io",
|
|
"homepage": "https://github.com/attune-io/pack-aws",
|
|
"repository": "https://github.com/attune-io/pack-aws",
|
|
"license": "Apache-2.0",
|
|
"keywords": ["aws", "cloud", "ec2", "s3", "lambda"],
|
|
"runtime_deps": ["python3"],
|
|
"install_sources": [
|
|
{
|
|
"type": "git",
|
|
"url": "https://github.com/attune-io/pack-aws.git",
|
|
"ref": "v1.5.2",
|
|
"checksum": "sha256:123abc456def789012345678901234567890123456789012345678901234cdef"
|
|
},
|
|
{
|
|
"type": "archive",
|
|
"url": "https://github.com/attune-io/pack-aws/archive/refs/tags/v1.5.2.tar.gz",
|
|
"checksum": "sha256:456def123abc789012345678901234567890123456789012345678901234fedc"
|
|
}
|
|
],
|
|
"contents": {
|
|
"actions": [
|
|
{
|
|
"name": "ec2_start_instance",
|
|
"description": "Start an EC2 instance"
|
|
},
|
|
{
|
|
"name": "ec2_stop_instance",
|
|
"description": "Stop an EC2 instance"
|
|
},
|
|
{
|
|
"name": "s3_upload",
|
|
"description": "Upload a file to S3"
|
|
},
|
|
{
|
|
"name": "s3_download",
|
|
"description": "Download a file from S3"
|
|
},
|
|
{
|
|
"name": "lambda_invoke",
|
|
"description": "Invoke a Lambda function"
|
|
}
|
|
],
|
|
"sensors": [
|
|
{
|
|
"name": "cloudwatch_alarm_sensor",
|
|
"description": "Monitor CloudWatch alarms"
|
|
}
|
|
],
|
|
"triggers": [
|
|
{
|
|
"name": "cloudwatch_alarm",
|
|
"description": "Fires when a CloudWatch alarm changes state"
|
|
}
|
|
],
|
|
"rules": [],
|
|
"workflows": []
|
|
},
|
|
"dependencies": {
|
|
"attune_version": ">=0.1.0",
|
|
"python_version": ">=3.9",
|
|
"packs": []
|
|
},
|
|
"meta": {
|
|
"downloads": 2341,
|
|
"stars": 124,
|
|
"tested_attune_versions": ["0.1.0", "0.2.0"]
|
|
}
|
|
},
|
|
{
|
|
"ref": "github",
|
|
"label": "GitHub Integration",
|
|
"description": "Automate GitHub workflows, manage issues, pull requests, and repositories",
|
|
"version": "1.3.0",
|
|
"author": "Attune Community",
|
|
"email": "community@attune.io",
|
|
"homepage": "https://github.com/attune-io/pack-github",
|
|
"repository": "https://github.com/attune-io/pack-github",
|
|
"license": "MIT",
|
|
"keywords": ["github", "git", "ci", "vcs", "version-control"],
|
|
"runtime_deps": ["python3"],
|
|
"install_sources": [
|
|
{
|
|
"type": "git",
|
|
"url": "https://github.com/attune-io/pack-github.git",
|
|
"ref": "v1.3.0",
|
|
"checksum": "sha256:789abc123def456012345678901234567890123456789012345678901234bcde"
|
|
},
|
|
{
|
|
"type": "archive",
|
|
"url": "https://github.com/attune-io/pack-github/releases/download/v1.3.0/pack-github-1.3.0.zip",
|
|
"checksum": "sha256:abc789def123456012345678901234567890123456789012345678901234edcb"
|
|
}
|
|
],
|
|
"contents": {
|
|
"actions": [
|
|
{
|
|
"name": "create_issue",
|
|
"description": "Create a new issue in a repository"
|
|
},
|
|
{
|
|
"name": "create_pr",
|
|
"description": "Create a new pull request"
|
|
},
|
|
{
|
|
"name": "merge_pr",
|
|
"description": "Merge a pull request"
|
|
},
|
|
{
|
|
"name": "add_comment",
|
|
"description": "Add a comment to an issue or PR"
|
|
}
|
|
],
|
|
"sensors": [
|
|
{
|
|
"name": "webhook_sensor",
|
|
"description": "Receive GitHub webhook events"
|
|
}
|
|
],
|
|
"triggers": [
|
|
{
|
|
"name": "push",
|
|
"description": "Fires when code is pushed to a repository"
|
|
},
|
|
{
|
|
"name": "pull_request",
|
|
"description": "Fires when a pull request is opened, closed, or updated"
|
|
},
|
|
{
|
|
"name": "issue",
|
|
"description": "Fires when an issue is created or updated"
|
|
}
|
|
],
|
|
"rules": [],
|
|
"workflows": []
|
|
},
|
|
"dependencies": {
|
|
"attune_version": ">=0.1.0",
|
|
"python_version": ">=3.8",
|
|
"packs": []
|
|
},
|
|
"meta": {
|
|
"downloads": 1876,
|
|
"stars": 98,
|
|
"tested_attune_versions": ["0.1.0", "0.2.0"]
|
|
}
|
|
},
|
|
{
|
|
"ref": "monitoring",
|
|
"label": "Monitoring Pack",
|
|
"description": "Monitor system metrics, check service health, and send alerts",
|
|
"version": "1.0.0",
|
|
"author": "Attune Community",
|
|
"email": "community@attune.io",
|
|
"homepage": "https://github.com/attune-io/pack-monitoring",
|
|
"repository": "https://github.com/attune-io/pack-monitoring",
|
|
"license": "Apache-2.0",
|
|
"keywords": ["monitoring", "alerting", "metrics", "health-check"],
|
|
"runtime_deps": ["python3", "shell"],
|
|
"install_sources": [
|
|
{
|
|
"type": "git",
|
|
"url": "https://github.com/attune-io/pack-monitoring.git",
|
|
"ref": "v1.0.0",
|
|
"checksum": "sha256:def123abc456789012345678901234567890123456789012345678901234fade"
|
|
},
|
|
{
|
|
"type": "archive",
|
|
"url": "https://github.com/attune-io/pack-monitoring/archive/refs/tags/v1.0.0.tar.gz",
|
|
"checksum": "sha256:123def456abc789012345678901234567890123456789012345678901234defa"
|
|
}
|
|
],
|
|
"contents": {
|
|
"actions": [
|
|
{
|
|
"name": "check_http",
|
|
"description": "Check if an HTTP endpoint is responding"
|
|
},
|
|
{
|
|
"name": "check_tcp_port",
|
|
"description": "Check if a TCP port is open"
|
|
},
|
|
{
|
|
"name": "get_cpu_usage",
|
|
"description": "Get current CPU usage"
|
|
},
|
|
{
|
|
"name": "get_memory_usage",
|
|
"description": "Get current memory usage"
|
|
}
|
|
],
|
|
"sensors": [
|
|
{
|
|
"name": "metric_threshold_sensor",
|
|
"description": "Monitor metrics and fire when thresholds are crossed"
|
|
}
|
|
],
|
|
"triggers": [
|
|
{
|
|
"name": "metric_threshold",
|
|
"description": "Fires when a metric crosses a threshold"
|
|
}
|
|
],
|
|
"rules": [],
|
|
"workflows": []
|
|
},
|
|
"dependencies": {
|
|
"attune_version": ">=0.1.0",
|
|
"python_version": ">=3.9",
|
|
"packs": []
|
|
},
|
|
"meta": {
|
|
"downloads": 892,
|
|
"stars": 56,
|
|
"tested_attune_versions": ["0.1.0", "0.2.0"]
|
|
}
|
|
}
|
|
]
|
|
}
|