diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..99fc9a9 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,28 @@ +name: Publish + +on: + release: + types: [published] + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + node-version: [16.x] + steps: + - uses: actions/checkout@v2 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v1 + with: + node-version: ${{ matrix.node-version }} + registry-url: https://registry.npmjs.org/ + + - name: Install Dependencies + run: npm ci + env: + CI: true + + - run: npm publish --access public + env: + NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} diff --git a/package-lock.json b/package-lock.json index 4a457ec..f2e1f07 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,17 +1,13 @@ { "name": "react-dialog-hook", - "version": "0.0.1", + "version": "0.0.6", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "react-dialog-hook", - "version": "0.0.1", + "version": "0.0.6", "license": "MIT", - "dependencies": { - "react": "^17.0.2", - "react-dom": "^17.0.2" - }, "devDependencies": { "@testing-library/jest-dom": "^5.15.0", "@testing-library/react": "^12.1.2", @@ -25,6 +21,10 @@ "prettier": "^2.4.1", "ts-jest": "^27.0.7", "typescript": "^4.4.4" + }, + "peerDependencies": { + "react": ">= 17.0.2", + "react-dom": ">= 17.0.2" } }, "node_modules/@babel/code-frame": { @@ -4703,6 +4703,7 @@ "node_modules/react": { "version": "17.0.2", "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "peer": true, "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -4714,6 +4715,7 @@ "node_modules/react-dom": { "version": "17.0.2", "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "peer": true, "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -4910,6 +4912,7 @@ "node_modules/scheduler": { "version": "0.20.2", "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "peer": true, "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -9125,6 +9128,7 @@ "react": { "version": "17.0.2", "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "peer": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -9133,6 +9137,7 @@ "react-dom": { "version": "17.0.2", "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "peer": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -9259,6 +9264,7 @@ "scheduler": { "version": "0.20.2", "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "peer": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" diff --git a/package.json b/package.json index 8c18e06..4126c26 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-dialog-hook", - "version": "0.0.5", + "version": "0.0.6", "description": "React hook for manage dialogs state", "main": "lib/index.js", "author": "Hubert Stemplewski", @@ -46,8 +46,8 @@ "ts-jest": "^27.0.7", "typescript": "^4.4.4" }, - "dependencies": { - "react": "^17.0.2", - "react-dom": "^17.0.2" + "peerDependencies": { + "react": ">= 17.0.2", + "react-dom": ">= 17.0.2" } }