diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml new file mode 100644 index 0000000..0752ddd --- /dev/null +++ b/.github/workflows/node.js.yml @@ -0,0 +1,19 @@ +name: Node.js CI +on: + push: + branches: + - master + pull_request: + branches: + - master +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version-file: .nvmrc + cache: 'npm' + - run: npm ci + - run: npm test diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..12731a2 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,20 @@ +name: Semantic Release +on: + push: + branches: + - master +jobs: + release: + name: Release + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version-file: .nvmrc + cache: 'npm' + - run: npm ci + - env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + run: npx semantic-release diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..9a2a0e2 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +v20 diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 5de33ee..0000000 --- a/.travis.yml +++ /dev/null @@ -1,13 +0,0 @@ -language: node_js -node_js: - - 6 - - 8 - - 9 -after_success: - - npm install --no-save semantic-release semantic-release-tamia - - >- - npx travis-deploy-once "semantic-release --analyze-commits semantic-release-tamia/analyzeCommits --verify-release - semantic-release-tamia/verifyRelease --generate-notes semantic-release-tamia/generateNotes" -branches: - except: - - /^v\d+\.\d+\.\d+$/ diff --git a/package.json b/package.json index 30b6728..39cccf8 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,11 @@ { "name": "react-group", - "description": "React component to render collection of items separated by space or other separator", + "description": "React component to render collection of items separated by space or another separator", "version": "0.0.0-development", "homepage": "https://github.com/sapegin/react-group", "author": { "name": "Artem Sapegin", - "url": "http://sapegin.me/" + "url": "https://sapegin.me/" }, "repository": { "type": "git", @@ -22,7 +22,7 @@ "index.d.ts" ], "engines": { - "node": ">=6" + "node": ">=20" }, "dependencies": { "prop-types": "^15.8.1" @@ -70,7 +70,7 @@ "testEnvironment": "jest-environment-jsdom" }, "lint-staged": { - "*.{js,md}": [ + "*.{js,ts,md}": [ "prettier --write", "git add" ],