Skip to content

Commit

Permalink
feat: use react-reconciler as the React abstraction
Browse files Browse the repository at this point in the history
BREAKING CHANGE: complete re-write.
  • Loading branch information
sergioramos committed Oct 16, 2020
1 parent 6c003d2 commit 3f3e349
Show file tree
Hide file tree
Showing 28 changed files with 48,180 additions and 3,073 deletions.
64 changes: 64 additions & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
dist
build
.build
logfile
.nyc_output
coverage
node_modules

.git/*
.DS_Store
.npmrc
.yarnclean
.eslintignore
.prettierignore
.upignore
.npmignore
.gitignore
.dockerignore
.yarnrc
.haxt
.flowconfig
.firebaserc
.graphqlconfig
.editorconfig
.next
_next

license
yarn.lock
Dockerfile.*
Dockerfile

_env*ac
.env.*
*.env
*.ico
*.html
*.xml
*.log
*.svg
*.map
*.png
*.snap
*.txt
*.sketch
*.ttf
*.eot
*.ttf
*.woff
*.woff2
*.out
*.dms
*.sh
*.tar.gz
*.pem
*.jpg
*.gif
*.graphcool
*.re
*.wasm
*.yml
*.toml
*.jar
*.zip
16 changes: 16 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "daily"

- package-ecosystem: 'npm'
directory: '/'
schedule:
interval: 'daily'
commit-message:
prefix: 'chore'
include: 'scope'
versioning-strategy: increase-if-necessary
51 changes: 51 additions & 0 deletions .github/workflows/on-dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: Continuous Updates

on:
push:
branches: [ dependabot/npm_and_yarn/** ]
pull_request:
types: [opened, synchronize, reopened]
branches: [ dependabot/npm_and_yarn/** ]

jobs:
update-manifests:
runs-on: ubuntu-latest
steps:
- uses: technote-space/auto-cancel-redundant-job@v1
- uses: actions/checkout@v2
with:
fetch-depth: 20
persist-credentials: false
- name: Setup Node.js
uses: actions/[email protected]
with:
node-version: '14.x'
- name: Config Git
run: |
git config --global user.name '${{ github.event.commits[0].author.name }}'
git config --global user.email '${{ github.event.commits[0].author.email }}'
- name: Fix yarn.lock
run: |
# get current branch
echo ::set-env name=GITHUB_REF_SLUG::"$(git branch --show-current)"
# revert changes to yarn.lock
git checkout ${{ github.sha }}^ -- yarn.lock
# IF only yarn.lock changed, update package.json too
git diff --name-only HEAD^ HEAD | grep -q 'package.json' || yarn up `git log -1 --pretty=%s | awk '{ print $3 }'`
# regardless, run yarn to update yarn.lock
yarn
# stage package.json and yarn.lock
git add yarn.lock package.json
# commit changes
git commit --amend --no-edit --allow-empty -n
env:
YARN_CHECKSUM_BEHAVIOR: update
YARN_ENABLE_SCRIPTS: 0
- name: Test
run: yarn run test
- name: Push changes
uses: ad-m/[email protected]
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
branch: ${{ env.GITHUB_REF_SLUG }}
force: true
112 changes: 112 additions & 0 deletions .github/workflows/on-push.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
name: Continuous Integration

on: push

jobs:
setup:
runs-on: ubuntu-latest
steps:
- uses: technote-space/auto-cancel-redundant-job@v1
- name: Checkout
uses: actions/checkout@v2
- name: Setup Node.js
uses: actions/[email protected]
with:
node-version: '13.x'
- name: Setup Cache
uses: actions/[email protected]
with:
path: .yarn
key: ${{ runner.os }}-yarn-${{ hashFiles('yarn.lock') }}
- name: Install dependencies
run: yarn install --immutable
env:
YARN_CHECKSUM_BEHAVIOR: update

###############################################################################
# COMMITLINT #
###############################################################################
commitlint:
needs: setup
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Commit Lint
uses: wagoid/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

###############################################################################
# ESLINT #
###############################################################################
eslint:
needs: setup
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Setup Node.js
uses: actions/[email protected]
with:
node-version: '13.x'
- name: Setup Cache
uses: actions/[email protected]
with:
path: .yarn
key: ${{ runner.os }}-yarn-${{ hashFiles('yarn.lock') }}
- name: Install dependencies
run: yarn install --immutable --immutable-cache
- name: ESLint
run: yarn run eslint

###############################################################################
# TEST #
###############################################################################
test:
needs: setup
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Setup Node.js
uses: actions/[email protected]
with:
node-version: '13.x'
- name: Setup Cache
uses: actions/[email protected]
with:
path: .yarn
key: ${{ runner.os }}-yarn-${{ hashFiles('yarn.lock') }}
- name: Install dependencies
run: yarn install --immutable --immutable-cache
- name: Test
run: yarn run test
- uses: devmasx/[email protected]
with:
token: ${{ secrets.GITHUB_TOKEN }}
result_path: coverage/lcov.info
min_coverage: 90
type: lcov

###############################################################################
# RELEASE #
###############################################################################
release:
needs: [test, eslint, commitlint]
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Get branch
uses: rlespinasse/[email protected]
- name: Release
uses: ridedott/release-me-action@master
if: ${{ env.GITHUB_REF_SLUG == 'master' }}
with:
node-module: true
release-rules: '[{"scope":"deps-dev","release":false},{"scope":"no-release","release":false},{"release":"patch","type":"build"},{"release":"patch","type":"chore"},{"release":"patch","type":"ci"},{"release":"patch","type":"docs"},{"release":"patch","type":"improvement"},{"release":"patch","type":"refactor"},{"release":"minor","type":"feat"},{"release":false,"subject":"*\\[skip release\\]*"}]'
env:
GITHUB_TOKEN: ${{ secrets.RELEASE_GITHUB_TOKEN }}
27 changes: 27 additions & 0 deletions .github/workflows/on-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: Continuous Delivery

on:
release:
types: [published]

jobs:
publish:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Setup Node.js
uses: actions/[email protected]
with:
node-version: '13.x'
registry-url: https://registry.npmjs.com/
- name: Install dependencies
run: yarn install --immutable
env:
YARN_CHECKSUM_BEHAVIOR: update
- name: Build
run: yarn build
- name: Publish
run: npm publish
env:
NODE_AUTH_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }}
Loading

0 comments on commit 3f3e349

Please sign in to comment.