Skip to content

Commit

Permalink
feat: upgrade dependencies and tooling
Browse files Browse the repository at this point in the history
BREAKING CHANGE: as the build changes, there is a change that the imports might also change. For precaution, marking as breaking.
  • Loading branch information
sergioramos committed Oct 16, 2020
1 parent 1899504 commit a4393a5
Show file tree
Hide file tree
Showing 23 changed files with 9,307 additions and 6,564 deletions.
9 changes: 0 additions & 9 deletions .babelrc

This file was deleted.

62 changes: 60 additions & 2 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,64 @@
build
dist
node_modules
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
13 changes: 0 additions & 13 deletions .eslintrc

This file was deleted.

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
113 changes: 113 additions & 0 deletions .github/workflows/on-push.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
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: '14.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 test

###############################################################################
# RELEASE #
###############################################################################
release:
needs: [eslint, commitlint, test]
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Generate release token
id: release_token
uses: tibdex/github-app-token@v1
with:
app_id: ${{ secrets.RELEASE_APP_ID }}
private_key: ${{ secrets.RELEASE_PRIVATE_KEY }}
- name: Get branch
uses: rlespinasse/[email protected]
- name: Release
uses: ridedott/[email protected]
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: ${{ steps.release_token.outputs.token }}

24 changes: 24 additions & 0 deletions .github/workflows/on-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
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: '14.x'
- name: Install dependencies
run: yarn install --immutable
env:
YARN_CHECKSUM_BEHAVIOR: update
- name: Build
run: ./node_modules/.bin/microbundle build --no-compress --jsx React.createElement
- name: Publish
run: npm publish
Loading

0 comments on commit a4393a5

Please sign in to comment.