Skip to content

Commit af0f4a3

Browse files
committed
Github actions setup
1 parent fe71523 commit af0f4a3

7 files changed

Lines changed: 108 additions & 15 deletions

File tree

.github/workflows/publish.yml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
name: Publish Package to npmjs
2+
on:
3+
release:
4+
types: [published]
5+
jobs:
6+
build:
7+
runs-on: ubuntu-latest
8+
steps:
9+
- uses: actions/checkout@v4
10+
- uses: actions/setup-node@v4
11+
with:
12+
node-version: 18
13+
registry-url: "https://registry.npmjs.org"
14+
- run: yarn install --frozen-lockfile
15+
- run: yarn build-client
16+
- run: yarn publish
17+
env:
18+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
permissions: write-all
2+
name: Create Release and Upload Artifacts
3+
on:
4+
push:
5+
tags:
6+
- "**"
7+
jobs:
8+
build:
9+
strategy:
10+
matrix:
11+
os: [
12+
{ name: "macos", image: "macos-latest" },
13+
# { name: "linux", image: "ubuntu-latest" },
14+
# { name: "windows", image: "windows-latest" },
15+
]
16+
17+
runs-on: ${{ matrix.os.image }}
18+
19+
steps:
20+
- name: "💻 Checkout code"
21+
uses: actions/checkout@v4
22+
23+
- name: "🛠️ Setup Node"
24+
uses: actions/setup-node@v4
25+
with:
26+
node-version: 18
27+
28+
- name: "🔗 Install Dependencies"
29+
run: yarn install --frozen-lockfile
30+
31+
- name: "📦 Publish Release"
32+
env:
33+
GITHUB_TOKEN: ${{ github.token }}
34+
run: yarn publish-server

.github/workflows/release.yml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
permissions: write-all
2+
name: Create Code Release
3+
on:
4+
push:
5+
tags:
6+
- "**"
7+
jobs:
8+
build:
9+
runs-on: ubuntu-latest
10+
steps:
11+
- uses: actions/checkout@v4
12+
- uses: actions/setup-node@v3
13+
- name: "🛠️ Build Artifacts"
14+
with:
15+
node-version: 18
16+
run: yarn build-client
17+
18+
- name: "📦 Create Release"
19+
run: gh release create ${GITHUB_REF#refs/*/} -t ${GITHUB_REF#refs/*/} --generate-notes --draft

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ yarn.lock
1313
*.pem
1414

1515
# local env files
16+
.env
1617
.env*.local
1718

1819
# typescript

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
{
22
"name": "@jdl/react-native-query-devtool-monorepo",
3+
"description": "React Native Query Devtool is a monorepo containing a React Native component and a standalone app to visualize query data in a similar way to react-query-devtools for the web.",
34
"author": "Josymar De Leon",
45
"version": "1.0.0",
56
"private": true,
67
"scripts": {
78
"dev-electron": "cd ./packages/react-native-query-devtool-app && electron-forge start",
9+
"build-server": "cd ./packages/react-native-query-devtool-app && electron-forge make",
10+
"publish-server":"cd ./packages/react-native-query-devtool-app && electron-forge publish",
811
"build-client": "cd ./packages/react-native-query-devtool && tsup",
9-
"pack-client": "cd ./packages/react-native-query-devtool && yarn pack",
1012
"v3-example-ios": "cd ./example/react-query-v3 && expo start --ios",
1113
"v3-example-android": "cd ./example/react-query-v3 && expo start --android"
1214
},

packages/react-native-query-devtool-app/forge.config.ts

Lines changed: 32 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,38 @@
1-
import type { ForgeConfig } from '@electron-forge/shared-types';
2-
import { MakerSquirrel } from '@electron-forge/maker-squirrel';
3-
import { MakerZIP } from '@electron-forge/maker-zip';
4-
import { MakerDeb } from '@electron-forge/maker-deb';
5-
import { MakerRpm } from '@electron-forge/maker-rpm';
6-
import { AutoUnpackNativesPlugin } from '@electron-forge/plugin-auto-unpack-natives';
7-
import { WebpackPlugin } from '@electron-forge/plugin-webpack';
1+
import type { ForgeConfig } from "@electron-forge/shared-types";
2+
import { MakerSquirrel } from "@electron-forge/maker-squirrel";
3+
import { MakerZIP } from "@electron-forge/maker-zip";
4+
import { MakerDeb } from "@electron-forge/maker-deb";
5+
import { MakerRpm } from "@electron-forge/maker-rpm";
6+
import { AutoUnpackNativesPlugin } from "@electron-forge/plugin-auto-unpack-natives";
7+
import { WebpackPlugin } from "@electron-forge/plugin-webpack";
88

9-
import { mainConfig } from './webpack.main.config';
10-
import { rendererConfig } from './webpack.renderer.config';
9+
import { mainConfig } from "./webpack.main.config";
10+
import { rendererConfig } from "./webpack.renderer.config";
1111

1212
const config: ForgeConfig = {
1313
packagerConfig: {
1414
asar: true,
1515
},
1616
rebuildConfig: {},
17-
makers: [new MakerSquirrel({}), new MakerZIP({}, ['darwin']), new MakerRpm({}), new MakerDeb({})],
17+
makers: [
18+
new MakerSquirrel({}),
19+
new MakerZIP({}, ["darwin"]),
20+
new MakerRpm({}),
21+
new MakerDeb({}),
22+
],
23+
publishers: [
24+
{
25+
name: "@electron-forge/publisher-github",
26+
config: {
27+
repository: {
28+
owner: "jossydeleon",
29+
name: "react-native-query-devtool-monorepo",
30+
generateReleaseNotes: true,
31+
draft: true,
32+
},
33+
},
34+
},
35+
],
1836
plugins: [
1937
new AutoUnpackNativesPlugin({}),
2038
new WebpackPlugin({
@@ -23,11 +41,11 @@ const config: ForgeConfig = {
2341
config: rendererConfig,
2442
entryPoints: [
2543
{
26-
html: './src/index.html',
27-
js: './src/renderer.ts',
28-
name: 'main_window',
44+
html: "./src/index.html",
45+
js: "./src/renderer.ts",
46+
name: "main_window",
2947
preload: {
30-
js: './src/preload.ts',
48+
js: "./src/preload.ts",
3149
},
3250
},
3351
],

packages/react-native-query-devtool-app/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
"@electron-forge/maker-zip": "^7.2.0",
3939
"@electron-forge/plugin-auto-unpack-natives": "^7.2.0",
4040
"@electron-forge/plugin-webpack": "^7.2.0",
41+
"@electron-forge/publisher-github": "^7.2.0",
4142
"@types/react": "^18.2.48",
4243
"@types/react-dom": "^18.2.18",
4344
"@types/uuid": "^9.0.8",

0 commit comments

Comments
 (0)