Skip to content

Commit

Permalink
add simbolic link to readme (#33)
Browse files Browse the repository at this point in the history
  • Loading branch information
WilliamBergamin authored Jan 8, 2024
1 parent bb43a4a commit 556b3c2
Show file tree
Hide file tree
Showing 2 changed files with 104 additions and 107 deletions.
107 changes: 0 additions & 107 deletions README.md

This file was deleted.

1 change: 1 addition & 0 deletions README.md
103 changes: 103 additions & 0 deletions src/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
<h1 align="center">
Deno Slack Hub
<br>
</h1>

<h4 align="center">You want to use other peoples code to do your work?</h4>

We definitely do! The hub enables its users to use
[Slack Connectors](https://api.slack.com/automation/connectors) in TypeScript,
offloading the cost of code maintenance and OAuth management to other
developers. Interact with APIs from `Google`, `Salesforce`, `GitHub`, `Giphy`
and more with a minimal amount of code and offload your credential management to
Slack.

## Requirements

- A recent version of
[`deno`](https://deno.com/manual/getting_started/installation).
- The Slack CLI ([install steps](https://api.slack.com/automation/cli/install))

## Versioning

**Disclaimer**: prior to the release of `1.x.x` this package is considered
unstable and will not adhere to [Semantic Versioning](http://semver.org/)

Releases for this repository follow the [SemVer](https://semver.org/) versioning
scheme. The HUB's contract is determined by the top-level exports from
`src/mod.ts` and `src/types.ts`. Exports not included in these files are deemed
internal and any modifications will not be treated as breaking changes. As such,
internal exports should be treated as unstable and used at your own risk.

## Usage

### Getting started

Follow our
[quick start guide for modular Slack apps](https://api.slack.com/automation/quickstart)

### Samples

Take a look at some our
[sample & template](https://api.slack.com/automation/samples) projects to get
started with the latest version of the
[deno-slack-sdk](https://github.com/slackapi/deno-slack-sdk)

### Consumption

Import the
[latest version of `deno-slack-hub`](https://deno.land/x/deno_slack_hub) in your
next gen Deno project, we recommend doing this through the `import_map.json`.

```json
{
"imports": {
"deno-slack-sdk/": "https://deno.land/x/[email protected]/",
"deno-slack-api/": "https://deno.land/x/[email protected]/",
"deno-slack-hub/": "https://deno.land/x/[email protected]/"
}
}
```

### Using connectors as a step in a coded workflow

Using connectors as a step in a coded workflow

```ts
import { DefineWorkflow, Schema } from "deno-slack-sdk/mod.ts";
import { Connectors } from "deno-slack-hub/mod.ts";

const GifWorkflow = DefineWorkflow({
callback_id: "post_random_gif",
title: "Workflow to post a random gif in a channel",
description: "A workflow that post a random gif in the channel it is invoked",
input_parameters: {
properties: {
channel_id: {
type: Schema.slack.types.channel_id,
},
},
required: ["channel_id"],
},
});

const getRandomGifStep = GifWorkflow.addStep(
Connectors.Giphy.functions.GetRandomGif,
{
rating: "g",
},
);

GifWorkflow.addStep(Schema.slack.functions.SendMessage, {
channel_id: GifWorkflow.inputs.channel_id,
message: getRandomGifStep.outputs.gif_title_url,
});

export default GifWorkflow;
```

## Contributions

We welcome contributions from everyone! Please check out our
[Contributor's Guide](https://github.com/slackapi/deno-slack-hub/blob/main/.github/CONTRIBUTING.md)
for how to contribute in a helpful and collaborative way.

0 comments on commit 556b3c2

Please sign in to comment.