diff --git a/.gitignore b/.gitignore index 0ca55a6..f1e9b3b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,3 @@ -__tests__/runner/* - # Rest pulled from https://github.com/github/gitignore/blob/master/Node.gitignore # Logs logs @@ -12,80 +10,10 @@ 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 node_modules/ -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/ +.* +!.gitignore +!.github +_* diff --git a/__tests__/main.test.ts b/__tests__/main.test.ts deleted file mode 100644 index 48f15ff..0000000 --- a/__tests__/main.test.ts +++ /dev/null @@ -1,3 +0,0 @@ -describe('TODO - Add a test suite', () => { - it('TODO - Add a test', async () => {}); -}); diff --git a/action.yml b/action.yml index 50f8fd6..f5b7393 100644 --- a/action.yml +++ b/action.yml @@ -1,10 +1,12 @@ -name: 'Node 12 Template Action' -description: 'Get started with Node actions' -author: 'GitHub' -inputs: - myInput: - description: 'Input to use' - default: 'world' +name: 'Autotag' +description: 'Automatically generate new tags when the package.json version changes.' +author: 'ButlerLogic' +branding: + icon: 'tag' + color: 'black' +outputs: + tag: + description: Returns the new tag value. Empty if a tag is not created. runs: using: 'node12' main: 'lib/main.js' diff --git a/jest.config.js b/jest.config.js deleted file mode 100644 index 563d4cc..0000000 --- a/jest.config.js +++ /dev/null @@ -1,11 +0,0 @@ -module.exports = { - clearMocks: true, - moduleFileExtensions: ['js', 'ts'], - testEnvironment: 'node', - testMatch: ['**/*.test.ts'], - testRunner: 'jest-circus/runner', - transform: { - '^.+\\.ts$': 'ts-jest' - }, - verbose: true -} \ No newline at end of file diff --git a/lib/main.js b/lib/main.js new file mode 100644 index 0000000..bdfb8bd --- /dev/null +++ b/lib/main.js @@ -0,0 +1,14 @@ +import * as core from '@actions/core'; + +async function run() { + console.log(process.env) + + try { + const myInput = core.getInput('myInput') + core.debug(`Hello ${myInput}`) + } catch (error) { + core.setFailed(error.message) + } +} + +run() diff --git a/package.json b/package.json index c03b326..1f1e31e 100644 --- a/package.json +++ b/package.json @@ -1,33 +1,25 @@ { - "name": "node12-template-action", - "version": "0.0.0", + "name": "autotag-action", + "version": "1.0.0", "private": true, - "description": "Node 12 template action", + "description": "Automatically create a tag whenever the version changes in package.json", "main": "lib/main.js", "scripts": { - "build": "tsc", "test": "jest" }, "repository": { "type": "git", - "url": "git+https://github.com/actions/javascript-template.git" + "url": "git+https://github.com/butlerlogic/action-autotag.git" }, "keywords": [ "actions", "node", "setup" ], - "author": "GitHub", + "type": "module", + "author": "ButlerLogic", "license": "MIT", "dependencies": { "@actions/core": "^1.0.0" - }, - "devDependencies": { - "@types/jest": "^24.0.13", - "@types/node": "^12.0.4", - "jest": "^24.8.0", - "jest-circus": "^24.7.1", - "ts-jest": "^24.0.2", - "typescript": "^3.5.1" } } diff --git a/src/main.ts b/src/main.ts deleted file mode 100644 index fae8b12..0000000 --- a/src/main.ts +++ /dev/null @@ -1,12 +0,0 @@ -import * as core from '@actions/core'; - -async function run() { - try { - const myInput = core.getInput('myInput'); - core.debug(`Hello ${myInput}`); - } catch (error) { - core.setFailed(error.message); - } -} - -run(); diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100644 index 960dc9f..0000000 --- a/tsconfig.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "compilerOptions": { - /* Basic Options */ - // "incremental": true, /* Enable incremental compilation */ - "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'. */ - // "allowJs": true, /* Allow javascript files to be compiled. */ - // "checkJs": true, /* Report errors in .js files. */ - // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ - // "declaration": true, /* Generates corresponding '.d.ts' file. */ - // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ - // "sourceMap": true, /* Generates corresponding '.map' file. */ - // "outFile": "./", /* Concatenate and emit output to single file. */ - "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. */ - // "composite": true, /* Enable project compilation */ - // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ - // "removeComments": true, /* Do not emit comments to output. */ - // "noEmit": true, /* Do not emit outputs. */ - // "importHelpers": true, /* Import emit helpers from 'tslib'. */ - // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ - // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ - - /* Strict Type-Checking Options */ - "strict": true, /* Enable all strict type-checking options. */ - "noImplicitAny": false, /* Raise error on expressions and declarations with an implied 'any' type. */ - // "strictNullChecks": true, /* Enable strict null checks. */ - // "strictFunctionTypes": true, /* Enable strict checking of function types. */ - // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ - // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ - // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ - // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ - - /* Additional Checks */ - // "noUnusedLocals": true, /* Report errors on unused locals. */ - // "noUnusedParameters": true, /* Report errors on unused parameters. */ - // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ - // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ - - /* Module Resolution Options */ - // "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ - // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ - // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ - // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ - // "typeRoots": [], /* List of folders to include type definitions from. */ - // "types": [], /* Type declaration files to be included in compilation. */ - // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ - "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ - // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ - // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ - - /* Source Map Options */ - // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ - // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ - // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ - // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ - - /* Experimental Options */ - // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ - // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ - }, - "exclude": ["node_modules", "**/*.test.ts"] -}