Skip to content

fix: support deno version 2.x #118

fix: support deno version 2.x

fix: support deno version 2.x #118

Workflow file for this run

# This workflow runs a `deno check` against slack sample apps
name: Samples Integration Type-checking
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
samples:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
sample:
- slack-samples/deno-issue-submission
- slack-samples/deno-starter-template
- slack-samples/deno-blank-template
- slack-samples/deno-message-translator
- slack-samples/deno-request-time-off
- slack-samples/deno-simple-survey
# we test on both most recent stable version of deno (v1.x, v2.x) as well as
# the version of deno used by Run on Slack (as noted in https://api.slack.com/slackcli/metadata.json)
deno-version:
- v1.x
- v1.45.4
- v2.x
permissions:
contents: read
steps:
- name: Setup Deno ${{ matrix.deno-version }}
uses: denoland/setup-deno@e95548e56dfa95d4e1a28d6f422fafe75c4c26fb # v2.0.3
with:
deno-version: ${{ matrix.deno-version }}
- name: Checkout the api
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
path: ./deno-slack-api
persist-credentials: false
- name: Checkout the ${{ matrix.sample }} sample
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
repository: ${{ matrix.sample }}
path: ./sample
persist-credentials: false
- name: Set imports.deno-slack-api/ to ../deno-slack-api/src/ in imports
run: >
deno run
--allow-read --allow-write --allow-net
deno-slack-api/scripts/src/imports/update.ts
--import-file "./sample/deno.jsonc"
--api "./deno-slack-api/"
- name: Deno check **/*.ts
working-directory: ./sample
run: find . -type f -regex ".*\.ts" | xargs deno check -r