CI config files

This commit is contained in:
Manoj Vivek 2022-10-07 18:22:49 +05:30
parent 8ec9dcf21e
commit 9aeb8c15cf
5 changed files with 121 additions and 49 deletions

17
.github/stale.yml vendored Normal file
View file

@ -0,0 +1,17 @@
# Number of days of inactivity before an issue becomes stale
daysUntilStale: 60
# Number of days of inactivity before a stale issue is closed
daysUntilClose: 7
# Issues with these labels will never be considered stale
exemptLabels:
- discussion
- security
# Label to use when marking an issue as stale
staleLabel: wontfix
# Comment to post when marking an issue as stale. Set to `false` to disable
markComment: >
This issue has been automatically marked as stale because it has not had
recent activity. It will be closed if no further activity occurs. Thank you
for your contributions.
# Comment to post when closing a stale issue. Set to `false` to disable
closeComment: false

View file

@ -1,18 +0,0 @@
name: Lint
on: pull_request
jobs:
eslint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: hallee/eslint-action@1.0.3
# GITHUB_TOKEN in forked repositories is read-only
# https://help.github.com/en/actions/reference/events-that-trigger-workflows#pull-request-event-pull_request
if: ${{ github.event_name == 'push' || github.event.pull_request.head.repo.full_name == github.repository }}
with:
repo-token: ${{secrets.GITHUB_TOKEN}}
source-root: desktop-app
env:
NODE_ENV: development

47
.github/workflows/publish.yml vendored Normal file
View file

@ -0,0 +1,47 @@
name: Publish
on:
push:
branches:
- main
defaults:
run:
working-directory: ./desktop-app-rewrite
jobs:
publish:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [macos-latest]
steps:
- name: Checkout git repo
uses: actions/checkout@v1
- name: Install Node and NPM
uses: actions/setup-node@v1
with:
node-version: 16
cache: ${{ !env.ACT && 'npm' || '' }} # Disable cache for nektos/act
- name: Install dependencies
run: |
yarn
- name: Publish releases
env:
# These values are used for auto updates signing
APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_ID_PASS: ${{ secrets.APPLE_ID_PASS }}
CSC_LINK: ${{ secrets.CSC_LINK }}
CSC_KEY_PASSWORD: ${{ secrets.CSC_KEY_PASSWORD }}
# This is used for uploading release assets to github
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
yarn run postinstall
yarn run build
yarn exec electron-builder -- --publish always --win --mac --linux

38
.github/workflows/test.yml vendored Normal file
View file

@ -0,0 +1,38 @@
name: Test
on: [push, pull_request]
defaults:
run:
working-directory: ./desktop-app-rewrite
jobs:
test:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [macos-latest, windows-latest, ubuntu-latest]
steps:
- name: Check out Git repository
uses: actions/checkout@v1
- name: Install Node.js and NPM
uses: actions/setup-node@v2
with:
node-version: 16
cache: ${{ !env.ACT && 'npm' || '' }} # Disable cache for nektos/act
- name: yarn install
run: |
yarn
- name: yarn test
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
yarn run package
yarn run lint
yarn exec tsc
yarn test

View file

@ -1,37 +1,27 @@
{
"description": "A foundation for scalable desktop apps",
"name": "Responsively-App",
"productName": "ResponsivelyApp",
"version": "1.0.0-beta.0",
"description": "A developer-friendly browser for developing responsive web apps",
"keywords": [
"electron",
"boilerplate",
"react",
"typescript",
"ts",
"sass",
"webpack",
"hot",
"reload"
"developer-tools",
"devtools",
"browser",
"web-dev"
],
"homepage": "https://github.com/electron-react-boilerplate/electron-react-boilerplate#readme",
"homepage": "https://responsively.app",
"bugs": {
"url": "https://github.com/electron-react-boilerplate/electron-react-boilerplate/issues"
"url": "https://github.com/responsively-org/responsively-app/issues"
},
"repository": {
"type": "git",
"url": "git+https://github.com/electron-react-boilerplate/electron-react-boilerplate.git"
"url": "https://github.com/responsively-org/responsively-app.git"
},
"author": {
"name": "Responsively",
"email": "p.manoj.vivek@gmail.com"
},
"license": "MIT",
"author": {
"name": "Electron React Boilerplate Maintainers",
"email": "electronreactboilerplate@gmail.com",
"url": "https://electron-react-boilerplate.js.org"
},
"contributors": [
{
"name": "Amila Welihinda",
"email": "amilajack@gmail.com",
"url": "https://github.com/amilajack"
}
],
"main": "./src/main/main.ts",
"scripts": {
"build": "concurrently \"npm run build:main\" \"npm run build:renderer\"",
@ -211,8 +201,8 @@
"webpack-merge": "^5.8.0"
},
"build": {
"productName": "ElectronReact",
"appId": "org.erb.ElectronReact",
"productName": "ResponsivelyApp",
"appId": "app.responsively",
"asar": true,
"asarUnpack": "**\\*.{node,dll}",
"files": [
@ -269,13 +259,11 @@
"./assets/**"
],
"publish": {
"provider": "github",
"owner": "electron-react-boilerplate",
"repo": "electron-react-boilerplate"
"provider": "github"
}
},
"collective": {
"url": "https://opencollective.com/electron-react-boilerplate-594"
"url": "https://opencollective.com/responsively"
},
"devEngines": {
"node": ">=14.x",