Skip to content

Commit

Permalink
chore: merge pull request #67 from Questionable-Content-Extensions/re…
Browse files Browse the repository at this point in the history
…lease/1.0.0

Release version 1.0.0
  • Loading branch information
ilyvion authored Sep 9, 2023
2 parents 41f6336 + 62fad10 commit 1ec5baf
Show file tree
Hide file tree
Showing 322 changed files with 77,734 additions and 21,235 deletions.
7 changes: 0 additions & 7 deletions .babelrc

This file was deleted.

5 changes: 4 additions & 1 deletion .dockerignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
node_modules
npm-debug.log
storybook-static
build
dist
Dockerfile
.dockerignore
23 changes: 0 additions & 23 deletions .eslintrc.js

This file was deleted.

32 changes: 32 additions & 0 deletions .eslintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
{
"extends": ["react-app"],
"ignorePatterns": [
"dist/**",
"build/**",
"storybook-static/**",
"!.storybook"
],
"rules": {
"no-unused-vars": "off"
},
"overrides": [
{
"files": ["**/*.ts?(x)"],
"rules": {
"@typescript-eslint/no-unused-vars": [
"warn",
{
"argsIgnorePattern": "^_",
"varsIgnorePattern": "^_"
}
]
}
},
{
"files": ["**/*.stories.*"],
"rules": {
"import/no-anonymous-default-export": "off"
}
}
]
}
4 changes: 0 additions & 4 deletions .flowconfig

This file was deleted.

13 changes: 13 additions & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# These are supported funding model platforms

github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: ilyvion # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
46 changes: 46 additions & 0 deletions .github/workflows/CI.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: CI

on:
push:
branches: [develop]
pull_request:
branches: [develop]

jobs:
build:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3

- name: Use Node.js 18.x
uses: actions/setup-node@v3
with:
node-version: 18.x
cache: 'npm'

- name: Install Node modules
run: npm ci

- name: Run ESLint
run: npx eslint .

# Tests are currently kind of broken. Leave it for another day.

#- name: Run tests
# run: npm test

# - name: Install Playwright
# run: npx playwright install --with-deps

# - name: Build Storybook
# run: npm run build-storybook

# - name: Run Storybook tests
# run: |
# npx concurrently -k -s last -n "SB,TEST" -c "magenta,blue" \
# "npx http-server storybook-static --port 6006 --silent" \
# "npx wait-on http://127.0.0.1:6006/ && npm run test-storybook"

- name: Ensure everything builds
run: npm run build
62 changes: 62 additions & 0 deletions .github/workflows/draft_new_release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
name: 'Draft new release'

on:
workflow_dispatch:
inputs:
version:
description: 'The version you want to release.'
required: true

jobs:
draft-new-release:
name: 'Draft a new release'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3

- name: Create release branch
run: git checkout -b release/${{ github.event.inputs.version }}

- name: Update changelog
uses: thomaseizinger/[email protected]
with:
version: ${{ github.event.inputs.version }}

# In order to make a commit, we need to initialize a user.
- name: Initialize mandatory git config
run: |
git config user.name "GitHub Actions"
git config user.email [email protected]
# This step will differ depending on your project setup
# Fortunately, yarn has a built-in command for doing this!
- name: Bump version in package.json
run: npm version ${{ github.event.inputs.version }} --no-git-tag-version

- name: Commit changelog and manifest files
id: make-commit
run: |
git add CHANGELOG.md package.json
git commit --message "chore: prepare release ${{ github.event.inputs.version }}"
echo "::set-output name=commit::$(git rev-parse HEAD)"
- name: Push new branch
run: git push origin release/${{ github.event.inputs.version }}

- name: Create pull request
uses: thomaseizinger/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
head: release/${{ github.event.inputs.version }}
base: main
title: Release version ${{ github.event.inputs.version }}
reviewers: ${{ github.actor }}
body: |
Hi @${{ github.actor }}!
This PR was created in response to a manual trigger of the release workflow here: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}.
I've updated the changelog and bumped the versions in the manifest files in this commit: ${{ steps.make-commit.outputs.commit }}.
Merging this PR will create a GitHub release and upload any assets that are created as part of the release build.
78 changes: 78 additions & 0 deletions .github/workflows/publish_new_release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
name: 'Publish new release'

on:
pull_request:
branches:
- main
types:
- closed

jobs:
release:
name: Publish new release
runs-on: ubuntu-latest
# only merged pull requests that begin with 'release/' or 'hotfix/' must trigger this job
if: github.event.pull_request.merged == true &&
(startsWith(github.event.pull_request.head.ref, 'release/') || startsWith(github.event.pull_request.head.ref, 'hotfix/'))

steps:
- name: Extract version from branch name (for release branches)
if: startsWith(github.event.pull_request.head.ref, 'release/')
run: |
BRANCH_NAME="${{ github.event.pull_request.head.ref }}"
VERSION=${BRANCH_NAME#release/}
echo "RELEASE_VERSION=$VERSION" >> $GITHUB_ENV
- name: Extract version from branch name (for hotfix branches)
if: startsWith(github.event.pull_request.head.ref, 'hotfix/')
run: |
BRANCH_NAME="${{ github.event.pull_request.head.ref }}"
VERSION=${BRANCH_NAME#hotfix/}
echo "RELEASE_VERSION=$VERSION" >> $GITHUB_ENV
- uses: actions/checkout@v3

- name: Use Node.js 18.x
uses: actions/setup-node@v3
with:
node-version: 18.x
cache: 'npm'

- name: Install Node modules
run: npm ci

- name: Build scripts
run: npm run build-userscript

- name: Extract release notes
id: extract-release-notes
uses: ffurrer2/extract-release-notes@v1
with:
changelog_file: CHANGELOG.md

- name: Release
uses: softprops/action-gh-release@v1
with:
target_commitish: ${{ github.event.pull_request.merge_commit_sha }}
tag_name: ${{ env.RELEASE_VERSION }}
name: ${{ env.RELEASE_VERSION }}
draft: false
prerelease: false
body: ${{ steps.extract-release-notes.outputs.release_notes }}
files: |
./dist/qc-ext.user.js
./dist/qc-ext.meta.js
- name: Merge main into dev branch
uses: thomaseizinger/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
head: main
base: develop
title: Merge main into develop branch
body: |
This PR merges the main branch back into develop.
This happens to ensure that the updates that happend on the release branch, i.e. CHANGELOG and manifest updates are also present on the dev branch.
35 changes: 28 additions & 7 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,9 +1,30 @@
/.sass-cache
/assets/generated
/assets/removeFlow
/dist
/nbproject/private
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# dependencies
/node_modules
/.vagrant
/.tmp
/.pnp
.pnp.js

# testing
/coverage

# production
/build

# deployment
/dist

# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local

npm-debug.log*
yarn-debug.log*
yarn-error.log*

# storybook
/src/stories
/storybook-static
4 changes: 4 additions & 0 deletions .husky/commit-msg
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"

npx commitlint --edit $1
4 changes: 4 additions & 0 deletions .husky/pre-commit
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"

npx lint-staged
1 change: 1 addition & 0 deletions .npmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
legacy-peer-deps=true
5 changes: 5 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
node_modules

# Ignore artifacts:
build
coverage
5 changes: 0 additions & 5 deletions .prettierrc.js

This file was deleted.

9 changes: 9 additions & 0 deletions .prettierrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"trailingComma": "es5",
"tabWidth": 4,
"semi": false,
"singleQuote": true,
"importOrder": ["\\.css$", "^@", "^~", "^[./]"],
"importOrderSeparation": true,
"importOrderSortSpecifiers": true
}
36 changes: 36 additions & 0 deletions .storybook/main.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
import TsconfigPathsPlugin from 'tsconfig-paths-webpack-plugin'

import type { StorybookConfig } from '@storybook/core-common'

const config: StorybookConfig = {
stories: [
'../src/**/*.stories.mdx',
'../src/**/*.stories.@(js|jsx|ts|tsx)',
],
addons: [
'@storybook/addon-links',
'@storybook/addon-essentials',
'@storybook/addon-interactions',
'@storybook/preset-create-react-app',
],
framework: '@storybook/react',
core: {
builder: '@storybook/builder-webpack5',
},
webpackFinal: async (config, { configType: _configType }) => {
if (!config.resolve) {
config.resolve = {}
}
if (!config.resolve.plugins) {
config.resolve.plugins = []
}
config.resolve.plugins.push(new TsconfigPathsPlugin())

return config
},
features: {
interactionsDebugger: true,
},
}

export default config
2 changes: 2 additions & 0 deletions .storybook/preview-body.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
<div id="qc-ext-portal-container"></div>
<div id="qc-ext-body-container"></div>
Loading

0 comments on commit 1ec5baf

Please sign in to comment.