Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: Sienci-Labs/gsender
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.5.6
Choose a base ref
...
head repository: Sienci-Labs/gsender
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Loading
Showing 2,276 changed files with 9,946,104 additions and 83,622 deletions.
3 changes: 0 additions & 3 deletions .bowerrc

This file was deleted.

26 changes: 24 additions & 2 deletions .eslintrc.js
Original file line number Diff line number Diff line change
@@ -16,7 +16,26 @@ module.exports = {
path.resolve(__dirname, 'src'),
'node_modules'
],
extensions: ['.js', '.jsx']
extensions: ['.ts', '.tsx', '.js', '.jsx', '.json'],
alias: {
// Alias paths so that e.g. "../../components/File" becomes "Components/File"
Actions: path.resolve(__dirname, './src/app/actions'),
Atoms: path.resolve(__dirname, './src/app/atoms'),
APIs: path.resolve(__dirname, './src/app/apis'),
Components: path.resolve(__dirname, './src/app/components'),
Containers: path.resolve(__dirname, './src/app/containers'),
Constants: path.resolve(__dirname, './src/app/constants'),
Contexts: path.resolve(__dirname, './src/app/contexts'),
Hooks: path.resolve(__dirname, './src/app/hooks'),
Images: path.resolve(__dirname, './src/app/images'),
Models: path.resolve(__dirname, './src/app/models'),
Reducers: path.resolve(__dirname, './src/app/reducers'),
Routes$: path.resolve(__dirname, './src/app/routes'),
Styles: path.resolve(__dirname, './src/app/styles'),
Types: path.resolve(__dirname, './src/app/types'),
Utils: path.resolve(__dirname, './src/app/utils'),
Views: path.resolve(__dirname, './src/app/views')
}
}
}
}
@@ -32,6 +51,9 @@ module.exports = {
allowArrowFunctions: true
}],
'react/prefer-stateless-function': 0,
'react/no-access-state-in-setstate': 0
'react/no-access-state-in-setstate': 0,
'react/jsx-indent': 1,
"react/prop-types": 0,
"import/order": 0
}
};
278 changes: 278 additions & 0 deletions .github/workflows/CI.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,278 @@
name: CI

on:
push:
# Sequence of patterns matched against refs/heads
branches:
- master
- dev
- CI_update
# Sequence of patterns matched against refs/tags
tags:
- '*'
pull_request:
branches: [ "master" ]

jobs:
build-linux:
name: Build Linux packages
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [20.x]
env:
GITHUB_TOKEN: ${{ secrets.CI_TOKEN }}
NODE_OPTIONS: --max-old-space-size=8192
permissions:
contents: write
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Setup Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: Environment variables
run: |
# https://docs.github.com/en/actions/learn-github-actions/variables#default-environment-variables
echo "• GITHUB_REF_NAME=$GITHUB_REF_NAME"
echo "• GITHUB_REF_TYPE=$GITHUB_REF_TYPE" # `branch` or `tag`
echo "• GITHUB_RUN_NUMBER=$GITHUB_RUN_NUMBER"
echo "• GITHUB_SHA=$GITHUB_SHA"
echo "• RUNNER_ARCH=$RUNNER_ARCH"
echo "• RUNNER_NAME=$RUNNER_NAME"
echo "• RUNNER_OS=$RUNNER_OS"
echo "• RUNNER_TEMP=$RUNNER_TEMP"
echo "• RUNNER_TOOL_CACHE=$RUNNER_TOOL_CACHE"
- name: Install Yarn package manager
run: |
npm install -g yarn
yarn global add node-gyp
- name: Install necessary dependencies and perform initial checks
run: |
yarn install
yarn lint
- name: Run "build" script
if: github.ref_type == 'tag'
run: yarn run build
- name: Run "build-latest" script
if: github.ref_type == 'branch'
run: yarn run build-latest
- name: Build Linux binaries
run: |
yarn run build:linux
- name: Prepare release assets
shell: bash
run: |
GIT_COMMIT_LOG=`git log -1 --format='%ci %H %s'`
PRODUCT_NAME=gSender
PACKAGE_NAME=`node -e "console.log(require('./src/package.json').name)"`
PACKAGE_VERSION=`node -e "console.log(require('./src/package.json').version)"`
mkdir -p releases/linux
ls -al output
cp -af "output/${PACKAGE_NAME}-${PACKAGE_VERSION}-x86_64.AppImage" "releases/linux/${PACKAGE_NAME}-${PACKAGE_VERSION}-Linux-Intel-64Bit.AppImage"
cp -af "output/${PACKAGE_NAME}-${PACKAGE_VERSION}-amd64.deb" "releases/linux/${PACKAGE_NAME}-${PACKAGE_VERSION}-Linux-Intel-64Bit.deb"
cp -af "output/${PACKAGE_NAME}-${PACKAGE_VERSION}-arm64.AppImage" "releases/linux/${PACKAGE_NAME}-${PACKAGE_VERSION}-Linux-ARM-64Bit.AppImage"
cp -af "output/${PACKAGE_NAME}-${PACKAGE_VERSION}-arm64.deb" "releases/linux/${PACKAGE_NAME}-${PACKAGE_VERSION}-Linux-ARM-64Bit.deb"
ls -al output releases/linux
if [[ "$GITHUB_REF_TYPE" == "branch" && "$GITHUB_REF_NAME" == "master" ]]; then
yarn github-release delete \
--owner=gSender \
--repo=gsender \
--tag="${GITHUB_REF_NAME}-latest" \
--release-name="${GITHUB_REF_NAME}" \
"*-linux*";
yarn github-release upload \
--owner=gSender \
--repo=gsender \
--tag="${GITHUB_REF_NAME}-latest" \
--release-name="${GITHUB_REF_NAME}" \
--body="${GIT_COMMIT_LOG}" \
releases/linux/*;
fi
#- name: Upload release assets
# uses: actions/github-script@v6
# with:
# github-token: ${{ secrets.GITHUB_TOKEN }}
# script: |
# // https://github.com/actions/upload-release-asset/issues/47#issuecomment-659071145
# console.log('environment:', process.versions);
- name: Release
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
files: |
releases/linux/*
prerelease: true
draft: true
build-macos:
name: Build macOS packages
runs-on: macos-latest
strategy:
matrix:
node-version: [20.x]
env:
GITHUB_TOKEN: ${{ secrets.CI_TOKEN }}
NODE_OPTIONS: --max-old-space-size=8192
permissions:
contents: write
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Setup Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: Environment variables
run: |
# https://docs.github.com/en/actions/learn-github-actions/variables#default-environment-variables
echo "• GITHUB_REF_NAME=$GITHUB_REF_NAME"
echo "• GITHUB_REF_TYPE=$GITHUB_REF_TYPE" # `branch` or `tag`
echo "• GITHUB_RUN_NUMBER=$GITHUB_RUN_NUMBER"
echo "• GITHUB_SHA=$GITHUB_SHA"
echo "• RUNNER_ARCH=$RUNNER_ARCH"
echo "• RUNNER_NAME=$RUNNER_NAME"
echo "• RUNNER_OS=$RUNNER_OS"
echo "• RUNNER_TEMP=$RUNNER_TEMP"
echo "• RUNNER_TOOL_CACHE=$RUNNER_TOOL_CACHE"
- name: Install Yarn package manager and Node Gyp
run: |
npm install -g yarn
yarn global add node-gyp
- name: Pip setuptools
run: |
sudo -H pip install setuptools
- name: Install necessary dependencies and perform initial checks
run: |
yarn install
yarn lint
- name: Run "build" script
if: github.ref_type == 'tag'
run: yarn run build
- name: Run "build-latest" script
if: github.ref_type == 'branch'
run: yarn run build-latest
- name: Build macOS binaries
run: yarn run build:macos
- name: Prepare release assets
shell: bash
run: |
GIT_COMMIT_LOG=`git log -1 --format='%ci %H %s'`
PRODUCT_NAME=gSender
PACKAGE_NAME=`node -e "console.log(require('./src/package.json').name)"`
PACKAGE_VERSION=`node -e "console.log(require('./src/package.json').version)"`
mkdir -p releases/macos
ls -al output
cp -af "output/${PACKAGE_NAME}-${PACKAGE_VERSION}-x64.dmg" "releases/macos/gSender-${PACKAGE_VERSION}-Mac-Universal.dmg"
ls -al output releases/macos
if [[ "$GITHUB_REF_TYPE" == "branch" && "$GITHUB_REF_NAME" == "master" ]]; then
yarn github-release delete \
--owner=gSender \
--repo=gsender \
--tag="${GITHUB_REF_NAME}-latest" \
--release-name="${GITHUB_REF_NAME}" \
"*-macos*";
yarn github-release upload \
--owner=gSender \
--repo=gsender \
--tag="${GITHUB_REF_NAME}-latest" \
--release-name="${GITHUB_REF_NAME}" \
--body="${GIT_COMMIT_LOG}" \
releases/macos/*;
fi
#- name: Upload release assets
# uses: actions/github-script@v6
# with:
# github-token: ${{ secrets.GITHUB_TOKEN }}
# script: |
# // https://github.com/actions/upload-release-asset/issues/47#issuecomment-659071145
# console.log('environment:', process.versions);
- name: Release
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
files: |
releases/macos/*
prerelease: true
draft: true
build-windows:
name: Build Windows packages
runs-on: windows-latest
strategy:
matrix:
node-version: [20.x]
env:
GITHUB_TOKEN: ${{ secrets.CI_TOKEN }}
NODE_OPTIONS: --max-old-space-size=8192
permissions:
contents: write
steps:
- name: Prepare VC++ Runtime
run: choco install -y vcredist2017
- name: Checkout code
uses: actions/checkout@v3
- name: Setup Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: Environment variables
run: |
# https://docs.github.com/en/actions/learn-github-actions/variables#default-environment-variables
echo "• GITHUB_REF_NAME=$GITHUB_REF_NAME"
echo "• GITHUB_REF_TYPE=$GITHUB_REF_TYPE" # `branch` or `tag`
echo "• GITHUB_RUN_NUMBER=$GITHUB_RUN_NUMBER"
echo "• GITHUB_SHA=$GITHUB_SHA"
echo "• RUNNER_ARCH=$RUNNER_ARCH"
echo "• RUNNER_NAME=$RUNNER_NAME"
echo "• RUNNER_OS=$RUNNER_OS"
echo "• RUNNER_TEMP=$RUNNER_TEMP"
echo "• RUNNER_TOOL_CACHE=$RUNNER_TOOL_CACHE"
- name: Install Yarn package manager and Node Gyp
run: |
npm install -g yarn
yarn global add node-gyp
- name: Install necessary dependencies and perform initial checks
run: |
yarn install
- name: Run "build" script
if: github.ref_type == 'tag'
run: yarn run build
- name: Run "build-latest" script
if: github.ref_type == 'branch'
run: yarn run build-latest
- name: Build Windows binaries
run: yarn run build:windows
- name: Prepare release assets
shell: bash
run: |
GIT_COMMIT_LOG=`git log -1 --format='%ci %H %s'`
PRODUCT_NAME=gSender
PACKAGE_NAME=`node -e "console.log(require('./src/package.json').name)"`
PACKAGE_VERSION=`node -e "console.log(require('./src/package.json').version)"`
mkdir -p releases/windows
ls -al output
cp -af "output/${PACKAGE_NAME}-${PACKAGE_VERSION}-x64.exe" "releases/windows/gSender-${PACKAGE_VERSION}-Windows-64Bit.exe"
ls -al output releases/windows
if [[ "$GITHUB_REF_TYPE" == "branch" && "$GITHUB_REF_NAME" == "master" ]]; then
yarn github-release delete \
--owner=gSender \
--repo=gsender \
--tag="${GITHUB_REF_NAME}-latest" \
--release-name="${GITHUB_REF_NAME}" \
"*-windows*";
yarn github-release upload \
--owner=gSender \
--repo=gsender \
--tag="${GITHUB_REF_NAME}-latest" \
--release-name="${GITHUB_REF_NAME}" \
--body="${GIT_COMMIT_LOG}" \
releases/windows/*;
fi
- name: Release
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
files: |
releases/windows/*
prerelease: true
draft: true
13 changes: 13 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -10,3 +10,16 @@ package-lock.json
.idea
/.vscode
electron-builder.yml
.DS_Store
yarn.lock
yarn-error.log
gsender_server_log.txt

# Sentry Auth Token
.env.sentry-build-plugin
cypress.env.json
# Sentry Config File
.env.sentry-build-plugin

# Sentry Config File
.env.sentry-build-plugin
6 changes: 3 additions & 3 deletions .stylintrc
Original file line number Diff line number Diff line change
@@ -12,14 +12,14 @@
"extendPref": false,
"globalDupe": false,
"indentPref": false,
"leadingZero": "never",
"leadingZero": false,
"maxErrors": false,
"maxWarnings": false,
"mixed": false,
"namingConvention": false,
"namingConventionStrict": false,
"none": "never",
"noImportant": true,
"none": false,
"noImportant": false,
"parenSpace": false,
"placeholders": "always",
"prefixVarsWithDollar": "always",
Loading