mirror of
https://github.com/octoleo/plantuml.git
synced 2024-12-22 10:59:01 +00:00
Merge pull request #1381 from evantill/feature/workflows
chore: add `workflow configuration` test code
This commit is contained in:
commit
b16150e9cf
6
.github/actions/configure-workflow/.eslintignore
vendored
Normal file
6
.github/actions/configure-workflow/.eslintignore
vendored
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
dist/
|
||||||
|
lib/
|
||||||
|
node_modules/
|
||||||
|
jest.config.js
|
||||||
|
__tests__/
|
||||||
|
|
55
.github/actions/configure-workflow/.eslintrc.json
vendored
Normal file
55
.github/actions/configure-workflow/.eslintrc.json
vendored
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
{
|
||||||
|
"plugins": ["jest", "@typescript-eslint"],
|
||||||
|
"extends": ["plugin:github/recommended"],
|
||||||
|
"parser": "@typescript-eslint/parser",
|
||||||
|
"parserOptions": {
|
||||||
|
"ecmaVersion": 9,
|
||||||
|
"sourceType": "module",
|
||||||
|
"project": "./tsconfig.json"
|
||||||
|
},
|
||||||
|
"rules": {
|
||||||
|
"i18n-text/no-en": "off",
|
||||||
|
"eslint-comments/no-use": "off",
|
||||||
|
"import/no-namespace": "off",
|
||||||
|
"no-unused-vars": "off",
|
||||||
|
"@typescript-eslint/no-unused-vars": "error",
|
||||||
|
"@typescript-eslint/explicit-member-accessibility": ["error", {"accessibility": "no-public"}],
|
||||||
|
"@typescript-eslint/no-require-imports": "error",
|
||||||
|
"@typescript-eslint/array-type": "error",
|
||||||
|
"@typescript-eslint/await-thenable": "error",
|
||||||
|
"@typescript-eslint/ban-ts-comment": "error",
|
||||||
|
"camelcase": "off",
|
||||||
|
"@typescript-eslint/consistent-type-assertions": "error",
|
||||||
|
"@typescript-eslint/explicit-function-return-type": ["error", {"allowExpressions": true}],
|
||||||
|
"@typescript-eslint/func-call-spacing": ["error", "never"],
|
||||||
|
"@typescript-eslint/no-array-constructor": "error",
|
||||||
|
"@typescript-eslint/no-empty-interface": "error",
|
||||||
|
"@typescript-eslint/no-explicit-any": "error",
|
||||||
|
"@typescript-eslint/no-extraneous-class": "error",
|
||||||
|
"@typescript-eslint/no-for-in-array": "error",
|
||||||
|
"@typescript-eslint/no-inferrable-types": "error",
|
||||||
|
"@typescript-eslint/no-misused-new": "error",
|
||||||
|
"@typescript-eslint/no-namespace": "error",
|
||||||
|
"@typescript-eslint/no-non-null-assertion": "warn",
|
||||||
|
"@typescript-eslint/no-unnecessary-qualifier": "error",
|
||||||
|
"@typescript-eslint/no-unnecessary-type-assertion": "error",
|
||||||
|
"@typescript-eslint/no-useless-constructor": "error",
|
||||||
|
"@typescript-eslint/no-var-requires": "error",
|
||||||
|
"@typescript-eslint/prefer-for-of": "warn",
|
||||||
|
"@typescript-eslint/prefer-function-type": "warn",
|
||||||
|
"@typescript-eslint/prefer-includes": "error",
|
||||||
|
"@typescript-eslint/prefer-string-starts-ends-with": "error",
|
||||||
|
"@typescript-eslint/promise-function-async": "error",
|
||||||
|
"@typescript-eslint/require-array-sort-compare": "error",
|
||||||
|
"@typescript-eslint/restrict-plus-operands": "error",
|
||||||
|
"semi": "off",
|
||||||
|
"@typescript-eslint/semi": ["error", "never"],
|
||||||
|
"@typescript-eslint/type-annotation-spacing": "error",
|
||||||
|
"@typescript-eslint/unbound-method": "error"
|
||||||
|
},
|
||||||
|
"env": {
|
||||||
|
"node": true,
|
||||||
|
"es6": true,
|
||||||
|
"jest/globals": true
|
||||||
|
}
|
||||||
|
}
|
1
.github/actions/configure-workflow/.gitattributes
vendored
Normal file
1
.github/actions/configure-workflow/.gitattributes
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
dist/** -diff linguist-generated=true
|
99
.github/actions/configure-workflow/.gitignore
vendored
Normal file
99
.github/actions/configure-workflow/.gitignore
vendored
Normal file
@ -0,0 +1,99 @@
|
|||||||
|
# Dependency directory
|
||||||
|
node_modules
|
||||||
|
|
||||||
|
# Rest pulled from https://github.com/github/gitignore/blob/master/Node.gitignore
|
||||||
|
# Logs
|
||||||
|
logs
|
||||||
|
*.log
|
||||||
|
npm-debug.log*
|
||||||
|
yarn-debug.log*
|
||||||
|
yarn-error.log*
|
||||||
|
lerna-debug.log*
|
||||||
|
|
||||||
|
# Diagnostic reports (https://nodejs.org/api/report.html)
|
||||||
|
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
|
||||||
|
|
||||||
|
# Runtime data
|
||||||
|
pids
|
||||||
|
*.pid
|
||||||
|
*.seed
|
||||||
|
*.pid.lock
|
||||||
|
|
||||||
|
# Directory for instrumented libs generated by jscoverage/JSCover
|
||||||
|
lib-cov
|
||||||
|
|
||||||
|
# Coverage directory used by tools like istanbul
|
||||||
|
coverage
|
||||||
|
*.lcov
|
||||||
|
|
||||||
|
# nyc test coverage
|
||||||
|
.nyc_output
|
||||||
|
|
||||||
|
# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
|
||||||
|
.grunt
|
||||||
|
|
||||||
|
# Bower dependency directory (https://bower.io/)
|
||||||
|
bower_components
|
||||||
|
|
||||||
|
# node-waf configuration
|
||||||
|
.lock-wscript
|
||||||
|
|
||||||
|
# Compiled binary addons (https://nodejs.org/api/addons.html)
|
||||||
|
build/Release
|
||||||
|
|
||||||
|
# Dependency directories
|
||||||
|
jspm_packages/
|
||||||
|
|
||||||
|
# TypeScript v1 declaration files
|
||||||
|
typings/
|
||||||
|
|
||||||
|
# TypeScript cache
|
||||||
|
*.tsbuildinfo
|
||||||
|
|
||||||
|
# Optional npm cache directory
|
||||||
|
.npm
|
||||||
|
|
||||||
|
# Optional eslint cache
|
||||||
|
.eslintcache
|
||||||
|
|
||||||
|
# Optional REPL history
|
||||||
|
.node_repl_history
|
||||||
|
|
||||||
|
# Output of 'npm pack'
|
||||||
|
*.tgz
|
||||||
|
|
||||||
|
# Yarn Integrity file
|
||||||
|
.yarn-integrity
|
||||||
|
|
||||||
|
# dotenv environment variables file
|
||||||
|
.env
|
||||||
|
.env.test
|
||||||
|
|
||||||
|
# parcel-bundler cache (https://parceljs.org/)
|
||||||
|
.cache
|
||||||
|
|
||||||
|
# next.js build output
|
||||||
|
.next
|
||||||
|
|
||||||
|
# nuxt.js build output
|
||||||
|
.nuxt
|
||||||
|
|
||||||
|
# vuepress build output
|
||||||
|
.vuepress/dist
|
||||||
|
|
||||||
|
# Serverless directories
|
||||||
|
.serverless/
|
||||||
|
|
||||||
|
# FuseBox cache
|
||||||
|
.fusebox/
|
||||||
|
|
||||||
|
# DynamoDB Local files
|
||||||
|
.dynamodb/
|
||||||
|
|
||||||
|
# OS metadata
|
||||||
|
.DS_Store
|
||||||
|
Thumbs.db
|
||||||
|
|
||||||
|
# Ignore built ts files
|
||||||
|
__tests__/runner/*
|
||||||
|
lib/**/*
|
3
.github/actions/configure-workflow/.prettierignore
vendored
Normal file
3
.github/actions/configure-workflow/.prettierignore
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
dist/
|
||||||
|
lib/
|
||||||
|
node_modules/
|
10
.github/actions/configure-workflow/.prettierrc.json
vendored
Normal file
10
.github/actions/configure-workflow/.prettierrc.json
vendored
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"printWidth": 80,
|
||||||
|
"tabWidth": 2,
|
||||||
|
"useTabs": false,
|
||||||
|
"semi": false,
|
||||||
|
"singleQuote": true,
|
||||||
|
"trailingComma": "none",
|
||||||
|
"bracketSpacing": false,
|
||||||
|
"arrowParens": "avoid"
|
||||||
|
}
|
105
.github/actions/configure-workflow/README.md
vendored
Normal file
105
.github/actions/configure-workflow/README.md
vendored
Normal file
@ -0,0 +1,105 @@
|
|||||||
|
<p align="center">
|
||||||
|
<a href="https://github.com/actions/typescript-action/actions"><img alt="typescript-action status" src="https://github.com/actions/typescript-action/workflows/build-test/badge.svg"></a>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
# Create a JavaScript Action using TypeScript
|
||||||
|
|
||||||
|
Use this template to bootstrap the creation of a TypeScript action.:rocket:
|
||||||
|
|
||||||
|
This template includes compilation support, tests, a validation workflow, publishing, and versioning guidance.
|
||||||
|
|
||||||
|
If you are new, there's also a simpler introduction. See the [Hello World JavaScript Action](https://github.com/actions/hello-world-javascript-action)
|
||||||
|
|
||||||
|
## Create an action from this template
|
||||||
|
|
||||||
|
Click the `Use this Template` and provide the new repo details for your action
|
||||||
|
|
||||||
|
## Code in Main
|
||||||
|
|
||||||
|
> First, you'll need to have a reasonably modern version of `node` handy. This won't work with versions older than 9, for instance.
|
||||||
|
|
||||||
|
Install the dependencies
|
||||||
|
```bash
|
||||||
|
$ npm install
|
||||||
|
```
|
||||||
|
|
||||||
|
Build the typescript and package it for distribution
|
||||||
|
```bash
|
||||||
|
$ npm run build && npm run package
|
||||||
|
```
|
||||||
|
|
||||||
|
Run the tests :heavy_check_mark:
|
||||||
|
```bash
|
||||||
|
$ npm test
|
||||||
|
|
||||||
|
PASS ./index.test.js
|
||||||
|
✓ throws invalid number (3ms)
|
||||||
|
✓ wait 500 ms (504ms)
|
||||||
|
✓ test runs (95ms)
|
||||||
|
|
||||||
|
...
|
||||||
|
```
|
||||||
|
|
||||||
|
## Change action.yml
|
||||||
|
|
||||||
|
The action.yml defines the inputs and output for your action.
|
||||||
|
|
||||||
|
Update the action.yml with your name, description, inputs and outputs for your action.
|
||||||
|
|
||||||
|
See the [documentation](https://help.github.com/en/articles/metadata-syntax-for-github-actions)
|
||||||
|
|
||||||
|
## Change the Code
|
||||||
|
|
||||||
|
Most toolkit and CI/CD operations involve async operations so the action is run in an async function.
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
import * as core from '@actions/core';
|
||||||
|
...
|
||||||
|
|
||||||
|
async function run() {
|
||||||
|
try {
|
||||||
|
...
|
||||||
|
}
|
||||||
|
catch (error) {
|
||||||
|
core.setFailed(error.message);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
run()
|
||||||
|
```
|
||||||
|
|
||||||
|
See the [toolkit documentation](https://github.com/actions/toolkit/blob/master/README.md#packages) for the various packages.
|
||||||
|
|
||||||
|
## Publish to a distribution branch
|
||||||
|
|
||||||
|
Actions are run from GitHub repos so we will checkin the packed dist folder.
|
||||||
|
|
||||||
|
Then run [ncc](https://github.com/zeit/ncc) and push the results:
|
||||||
|
```bash
|
||||||
|
$ npm run package
|
||||||
|
$ git add dist
|
||||||
|
$ git commit -a -m "prod dependencies"
|
||||||
|
$ git push origin releases/v1
|
||||||
|
```
|
||||||
|
|
||||||
|
Note: We recommend using the `--license` option for ncc, which will create a license file for all of the production node modules used in your project.
|
||||||
|
|
||||||
|
Your action is now published! :rocket:
|
||||||
|
|
||||||
|
See the [versioning documentation](https://github.com/actions/toolkit/blob/master/docs/action-versioning.md)
|
||||||
|
|
||||||
|
## Validate
|
||||||
|
|
||||||
|
You can now validate the action by referencing `./` in a workflow in your repo (see [test.yml](.github/workflows/test.yml))
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
uses: ./
|
||||||
|
with:
|
||||||
|
milliseconds: 1000
|
||||||
|
```
|
||||||
|
|
||||||
|
See the [actions tab](https://github.com/actions/typescript-action/actions) for runs of this action! :rocket:
|
||||||
|
|
||||||
|
## Usage:
|
||||||
|
|
||||||
|
After testing you can [create a v1 tag](https://github.com/actions/toolkit/blob/master/docs/action-versioning.md) to reference the stable and latest V1 action
|
30
.github/actions/configure-workflow/__tests__/main.test.ts
vendored
Normal file
30
.github/actions/configure-workflow/__tests__/main.test.ts
vendored
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
import * as cp from 'child_process'
|
||||||
|
import * as path from 'path'
|
||||||
|
import * as process from 'process'
|
||||||
|
|
||||||
|
import {expect, test} from '@jest/globals'
|
||||||
|
import {wait} from '../src/wait'
|
||||||
|
|
||||||
|
test('throws invalid number', async () => {
|
||||||
|
const input = parseInt('foo', 10)
|
||||||
|
await expect(wait(input)).rejects.toThrow('milliseconds not a number')
|
||||||
|
})
|
||||||
|
|
||||||
|
test('wait 500 ms', async () => {
|
||||||
|
const start = new Date()
|
||||||
|
await wait(500)
|
||||||
|
const end = new Date()
|
||||||
|
const delta = Math.abs(end.getTime() - start.getTime())
|
||||||
|
expect(delta).toBeGreaterThan(450)
|
||||||
|
})
|
||||||
|
|
||||||
|
// shows how the runner will run a javascript action with env / stdout protocol
|
||||||
|
test('test runs', () => {
|
||||||
|
process.env['INPUT_MILLISECONDS'] = '500'
|
||||||
|
const np = process.execPath
|
||||||
|
const ip = path.join(__dirname, '..', 'lib', 'main.js')
|
||||||
|
const options: cp.ExecFileSyncOptions = {
|
||||||
|
env: process.env
|
||||||
|
}
|
||||||
|
console.log(cp.execFileSync(np, [ip], options).toString())
|
||||||
|
})
|
11
.github/actions/configure-workflow/action.yml
vendored
Normal file
11
.github/actions/configure-workflow/action.yml
vendored
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
name: 'Your name here'
|
||||||
|
description: 'Provide a description here'
|
||||||
|
author: 'Your name or organization here'
|
||||||
|
inputs:
|
||||||
|
milliseconds: # change this
|
||||||
|
required: true
|
||||||
|
description: 'input description here'
|
||||||
|
default: 'default value if applicable'
|
||||||
|
runs:
|
||||||
|
using: 'node16'
|
||||||
|
main: 'dist/index.js'
|
BIN
.github/actions/configure-workflow/dist/index.js
generated
vendored
Normal file
BIN
.github/actions/configure-workflow/dist/index.js
generated
vendored
Normal file
Binary file not shown.
BIN
.github/actions/configure-workflow/dist/index.js.map
generated
vendored
Normal file
BIN
.github/actions/configure-workflow/dist/index.js.map
generated
vendored
Normal file
Binary file not shown.
BIN
.github/actions/configure-workflow/dist/licenses.txt
generated
vendored
Normal file
BIN
.github/actions/configure-workflow/dist/licenses.txt
generated
vendored
Normal file
Binary file not shown.
BIN
.github/actions/configure-workflow/dist/sourcemap-register.js
generated
vendored
Normal file
BIN
.github/actions/configure-workflow/dist/sourcemap-register.js
generated
vendored
Normal file
Binary file not shown.
9
.github/actions/configure-workflow/jest.config.js
vendored
Normal file
9
.github/actions/configure-workflow/jest.config.js
vendored
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
module.exports = {
|
||||||
|
clearMocks: true,
|
||||||
|
moduleFileExtensions: ['js', 'ts'],
|
||||||
|
testMatch: ['**/*.test.ts'],
|
||||||
|
transform: {
|
||||||
|
'^.+\\.ts$': 'ts-jest'
|
||||||
|
},
|
||||||
|
verbose: true
|
||||||
|
}
|
14655
.github/actions/configure-workflow/package-lock.json
generated
vendored
Normal file
14655
.github/actions/configure-workflow/package-lock.json
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
47
.github/actions/configure-workflow/package.json
vendored
Normal file
47
.github/actions/configure-workflow/package.json
vendored
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
{
|
||||||
|
"name": "typescript-action",
|
||||||
|
"version": "0.0.1",
|
||||||
|
"private": true,
|
||||||
|
"description": "TypeScript template action",
|
||||||
|
"main": "lib/main.js",
|
||||||
|
"scripts": {
|
||||||
|
"build": "tsc",
|
||||||
|
"format": "prettier --write '**/*.ts'",
|
||||||
|
"format-check": "prettier --check '**/*.ts'",
|
||||||
|
"lint": "eslint src/**/*.ts",
|
||||||
|
"package": "ncc build --source-map --license licenses.txt",
|
||||||
|
"test": "jest",
|
||||||
|
"all": "npm run build && npm run format && npm run lint && npm run package && npm test",
|
||||||
|
"test-job": "npm run build && npm run package && pushd ../../../ && act --job testing-workflow-config && popd",
|
||||||
|
"clean": "rm -rf node_modules lib .idea"
|
||||||
|
},
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "git+https://github.com/actions/typescript-action.git"
|
||||||
|
},
|
||||||
|
"keywords": [
|
||||||
|
"actions",
|
||||||
|
"node",
|
||||||
|
"setup"
|
||||||
|
],
|
||||||
|
"author": "",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@actions/core": "^1.10.0",
|
||||||
|
"@actions/github": "^5.1.1"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"@octokit/webhooks-types": "^6.10.0",
|
||||||
|
"@types/node": "^18.11.0",
|
||||||
|
"@typescript-eslint/parser": "^4.33.0",
|
||||||
|
"@vercel/ncc": "^0.31.1",
|
||||||
|
"eslint": "^7.32.0",
|
||||||
|
"eslint-plugin-github": "^4.3.2",
|
||||||
|
"eslint-plugin-jest": "^25.3.2",
|
||||||
|
"jest": "^27.2.5",
|
||||||
|
"js-yaml": "^4.1.0",
|
||||||
|
"prettier": "2.5.1",
|
||||||
|
"ts-jest": "^27.1.2",
|
||||||
|
"typescript": "^4.4.4"
|
||||||
|
}
|
||||||
|
}
|
69
.github/actions/configure-workflow/src/main.ts
vendored
Normal file
69
.github/actions/configure-workflow/src/main.ts
vendored
Normal file
@ -0,0 +1,69 @@
|
|||||||
|
import * as core from '@actions/core';
|
||||||
|
import * as github from '@actions/github';
|
||||||
|
import {PullRequestEvent, PushEvent, ReleaseEvent, WorkflowDispatchEvent} from '@octokit/webhooks-types';
|
||||||
|
|
||||||
|
import { wait } from "./wait";
|
||||||
|
|
||||||
|
async function run(): Promise<void> {
|
||||||
|
try {
|
||||||
|
const ms: string = core.getInput("milliseconds");
|
||||||
|
core.debug(`Waiting ${ms} milliseconds ...`); // debug is only output if you set the secret `ACTIONS_STEP_DEBUG` to true
|
||||||
|
|
||||||
|
core.debug(new Date().toTimeString());
|
||||||
|
await wait(parseInt(ms, 10));
|
||||||
|
core.debug(new Date().toTimeString());
|
||||||
|
|
||||||
|
core.setOutput("time", new Date().toTimeString());
|
||||||
|
} catch (error) {
|
||||||
|
if (error instanceof Error) core.setFailed(error.message);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function onPullRequestEvent(payload: PullRequestEvent) {
|
||||||
|
switch(payload.action){
|
||||||
|
case "labeled":
|
||||||
|
console.log("pull request label "+payload.label)
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
console.log("pull request action "+payload.action)
|
||||||
|
}
|
||||||
|
console.info('pull request event:',payload)
|
||||||
|
}
|
||||||
|
|
||||||
|
function onWorkflowDispatchEvent(payload: WorkflowDispatchEvent): void {
|
||||||
|
console.info('workflow dispatch event:',payload)
|
||||||
|
}
|
||||||
|
|
||||||
|
function onPushEvent(payload: PushEvent): void {
|
||||||
|
console.info('push event:',payload)
|
||||||
|
}
|
||||||
|
|
||||||
|
function onReleaseEvent(payload: ReleaseEvent) {
|
||||||
|
console.info('onReleaseEvent:',payload)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
function handleEvent(): void {
|
||||||
|
console.info(`eventName: ${github.context.eventName}`);
|
||||||
|
switch (github.context.eventName) {
|
||||||
|
case "workflow_dispatch":
|
||||||
|
onWorkflowDispatchEvent(github.context.payload as WorkflowDispatchEvent);
|
||||||
|
break;
|
||||||
|
case "push":
|
||||||
|
onPushEvent(github.context.payload as PushEvent);
|
||||||
|
break;
|
||||||
|
case "pull_request":
|
||||||
|
onPullRequestEvent(github.context.payload as PullRequestEvent)
|
||||||
|
break;
|
||||||
|
// case "pull_request_target":
|
||||||
|
// onPullRequestEvent(github.context.payload as PullRequestEvent)
|
||||||
|
// break;
|
||||||
|
case "release":
|
||||||
|
onReleaseEvent(github.context.payload as ReleaseEvent)
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
handleEvent();
|
||||||
|
run();
|
9
.github/actions/configure-workflow/src/wait.ts
vendored
Normal file
9
.github/actions/configure-workflow/src/wait.ts
vendored
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
export async function wait(milliseconds: number): Promise<string> {
|
||||||
|
return new Promise(resolve => {
|
||||||
|
if (isNaN(milliseconds)) {
|
||||||
|
throw new Error('milliseconds not a number')
|
||||||
|
}
|
||||||
|
|
||||||
|
setTimeout(() => resolve('done!'), milliseconds)
|
||||||
|
})
|
||||||
|
}
|
12
.github/actions/configure-workflow/tsconfig.json
vendored
Normal file
12
.github/actions/configure-workflow/tsconfig.json
vendored
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"compilerOptions": {
|
||||||
|
"target": "es6", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */
|
||||||
|
"module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */
|
||||||
|
"outDir": "./lib", /* Redirect output structure to the directory. */
|
||||||
|
"rootDir": "./src", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */
|
||||||
|
"strict": true, /* Enable all strict type-checking options. */
|
||||||
|
"noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */
|
||||||
|
"esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */
|
||||||
|
},
|
||||||
|
"exclude": ["node_modules", "**/*.test.ts"]
|
||||||
|
}
|
19
.github/workflows/testing-workflow-config.yml
vendored
Normal file
19
.github/workflows/testing-workflow-config.yml
vendored
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
name: Testing workflow config action
|
||||||
|
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
push:
|
||||||
|
pull_request:
|
||||||
|
release:
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
testing-workflow-config:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
- name: configure workflow
|
||||||
|
uses: ./.github/actions/configure-workflow
|
||||||
|
id: config
|
||||||
|
with:
|
||||||
|
milliseconds: 3000
|
Loading…
Reference in New Issue
Block a user