Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 26 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
version: 2
updates:
- package-ecosystem: github-actions
directory: /
schedule:
interval: monthly
commit-message:
prefix: fix
include: scope
allow:
- dependency-type: all

- package-ecosystem: npm
directory: /
schedule:
interval: weekly
open-pull-requests-limit: 1
commit-message:
prefix: fix
prefix-development: chore
include: scope
allow:
- dependency-type: direct
ignore:
- dependency-name: '*'
update-types: ['version-update:semver-patch']
5 changes: 5 additions & 0 deletions .github/semantic.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Always validate the PR title AND all the commits
titleAndCommits: true

# Allow use of Revert commits (eg on github: "Revert "feat: ride unicorns"")
allowRevertCommits: true
16 changes: 8 additions & 8 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
name: CI

on:
push:
branches:
- master
pull_request:
branches:
- master
workflow_dispatch:

jobs:
test:
name: Test and build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
- name: Checkout
uses: actions/checkout@v2

- name: Use Node.js 16.x
uses: actions/setup-node@v2
with:
node-version: '15'
node-version: 16

- name: Cache node_modules
uses: actions/cache@v2
with:
Expand Down
43 changes: 43 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: Release

on:
push:
branches:
- master

jobs:
release:
name: Release
runs-on: ubuntu-latest
if: "!contains(github.event.head_commit.message, '[skip ci]')"
env:
CI: true
steps:
- name: Checkout
uses: actions/checkout@v2
with:
fetch-depth: 0

- name: Use Node.js 16.x
uses: actions/setup-node@v2
with:
node-version: 16.x

- name: Cache node_modules
uses: actions/cache@v2
with:
path: |
**/node_modules
key: yarn-${{ runner.os }}-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
yarn-${{ runner.os }}-${{ hashFiles('**/yarn.lock') }}
yarn-${{ runner.OS }}-${{ env.cache-name }}
yarn-${{ runner.OS }}-
- name: Install dependencies
run: yarn --frozen-lockfile

- name: Release
run: yarn semantic-release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
6 changes: 5 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,12 @@
"prepublishOnly": "npm run build",
"build": "rimraf dist && tsc --project tsconfig.build.json",
"test": "jest --config jest.config.json",
"prettify": "prettier --write **/*.ts **/*.tsx"
"prettify": "prettier --write **/*.ts **/*.tsx",
"postversion": "cp -r package.json .."
},
"devDependencies": {
"@semantic-release/changelog": "^6.0.1",
"@semantic-release/git": "^10.0.1",
"@testing-library/react": "^11.2.6",
"@testing-library/react-hooks": "^5.1.1",
"@types/jest": "^26.0.22",
Expand All @@ -33,6 +36,7 @@
"react": "^16.8.4",
"react-dom": "^16.8.4",
"rimraf": "^3.0.0",
"semantic-release": "19.0.2",
"ts-jest": "^26.5.5",
"typescript": "^4.2.4"
},
Expand Down
9 changes: 9 additions & 0 deletions release.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
module.exports = {
branches: ['master'],
plugins: [
'@semantic-release/commit-analyzer',
'@semantic-release/release-notes-generator',
['@semantic-release/npm', {pkgRoot: 'dist'}],
['@semantic-release/git', {assets: ['package.json']}],
],
};
Loading