Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

1.0 release prep #1433

Merged
merged 55 commits into from Mar 4, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
37ad0da
add support for multiple providers in merged tasks
pavjacko Feb 26, 2024
d525767
refactor engine core
pavjacko Feb 26, 2024
6817e7d
Merge branch 'fix/objC_injections' into chore/dep-cleanup
pavjacko Feb 26, 2024
ff833fd
Merge branch 'fix/podfile_injections_permissions' into chore/dep-cleanup
pavjacko Feb 26, 2024
019d094
refactor core engine
pavjacko Feb 27, 2024
4160fb7
core engine tasks migration
pavjacko Feb 27, 2024
e67df6b
update imports
pavjacko Feb 27, 2024
4edf039
fixed styles => made app container scrollable
ElenaDiachenko Feb 29, 2024
eefd8d0
fix/add_warning_for_special_characters
ElenaDiachenko Feb 29, 2024
e4eb009
fix
ElenaDiachenko Mar 1, 2024
4bcdbe8
remove log
ElenaDiachenko Mar 1, 2024
7e73721
fix/firetv_manifest
ElenaDiachenko Mar 1, 2024
e86d154
disable @react-native-community/push-notification-ios for tvos
ElenaDiachenko Mar 1, 2024
f190c4b
created a separate file index.ios.tsx
ElenaDiachenko Mar 1, 2024
ce3eb45
add support for multiple providers in merged tasks
pavjacko Feb 26, 2024
eb9e865
fix display issue for harness androidtv
mihaiblaga89 Mar 1, 2024
7115d01
extract to styles
mihaiblaga89 Mar 1, 2024
4ed4bfd
Merge branch 'fix/styles' into chore/release-prep
pavjacko Mar 2, 2024
7ebcc50
Merge branch 'fix/add_warning_for_special_characters' into chore/rele…
pavjacko Mar 2, 2024
79f8cb4
Merge branch 'fix/firetv_manifest_allowBackup' into chore/release-prep
pavjacko Mar 2, 2024
73245a2
Merge branch 'fix/issues_with_supported_plugins' into chore/release-prep
pavjacko Mar 2, 2024
f2b9c09
Merge branch 'chore/docs-support' into chore/release-prep
pavjacko Mar 2, 2024
165caa1
Merge branch 'fix/harness_androidtv_display_issue' into chore/release…
pavjacko Mar 2, 2024
0d0f449
refactor app-harness
pavjacko Mar 2, 2024
45769c4
decouple ui into platform aware components
pavjacko Mar 2, 2024
72a371b
update harness ui
pavjacko Mar 2, 2024
222d6e8
update ui, add test cases
pavjacko Mar 2, 2024
41ec46f
add support for TS build hooks
pavjacko Mar 2, 2024
0dcdb07
fix ts in buildHooks
pavjacko Mar 2, 2024
2d6bf3b
add ts check to husky
pavjacko Mar 2, 2024
b5e7173
use tsc to run build hooks
pavjacko Mar 2, 2024
cfc5002
migrate build hooks files from js to ts
pavjacko Mar 2, 2024
fa86bbd
Merge branch 'chore/dep-cleanup' into chore/release-prep
pavjacko Mar 2, 2024
a8fd8e6
add TaskKeys enum to core
pavjacko Mar 2, 2024
138871e
refactor task constants to enum
pavjacko Mar 3, 2024
2084eb1
fix imports
pavjacko Mar 3, 2024
f60b303
refactor constants to enums
pavjacko Mar 3, 2024
05700b3
rename files
pavjacko Mar 3, 2024
5e479e9
rename tasks to common conventions, fix UTs, fix husky runner
pavjacko Mar 3, 2024
a3921b5
commit removed files
pavjacko Mar 3, 2024
b09a347
remove tasks fn exports
pavjacko Mar 3, 2024
7c0ac5d
rename task import names
pavjacko Mar 4, 2024
665348a
delete unused tasks from engines, delete old withRnv alias from engin…
pavjacko Mar 4, 2024
f5dd635
rename params to options in line with standard terminal terms
pavjacko Mar 4, 2024
1c84228
rename constants
pavjacko Mar 4, 2024
79168b0
add logDefault to start separating tasks vs other functions
pavjacko Mar 4, 2024
dccb202
migrate core func to standard logger
pavjacko Mar 4, 2024
1a71043
migrate to logDefault
pavjacko Mar 4, 2024
4952fe8
migrate logs
pavjacko Mar 4, 2024
3214985
rename TaskKey to RnvTaskName
pavjacko Mar 4, 2024
fcfe6ec
update log color
pavjacko Mar 4, 2024
3386f9f
fix rn adapter, update logger
pavjacko Mar 4, 2024
8605145
switch back to esbuild. enable ts index entry
pavjacko Mar 4, 2024
73bf6f6
update logger
pavjacko Mar 4, 2024
2f5ff38
fix tasBuild
pavjacko Mar 4, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
2 changes: 1 addition & 1 deletion .husky/pre-commit
@@ -1,4 +1,4 @@
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"

npm run lint
npm run sanity
1 change: 1 addition & 0 deletions __mocks__/@rnv/core.ts
Expand Up @@ -262,6 +262,7 @@ rnvcore.confirmActiveBundler = () => null;
rnvcore.getAppFolder = jest.fn();
rnvcore.logToSummary = jest.fn();
rnvcore.logTask = jest.fn();
rnvcore.logDefault = jest.fn();
rnvcore.logDebug = jest.fn();
rnvcore.logInfo = jest.fn();
rnvcore.logError = jest.fn();
Expand Down
File renamed without changes.
60 changes: 39 additions & 21 deletions buildHooks/src/prePublish.js → buildHooks/src/prePublish.ts
@@ -1,5 +1,5 @@
import path from 'path';
import { copyFileSync, fixPackageObject, fsExistsSync, readObjectSync, writeFileSync } from '@rnv/core';
import { RnvContext, copyFileSync, fixPackageObject, fsExistsSync, readObjectSync, writeFileSync } from '@rnv/core';
import fs from 'fs';

const merge = require('deepmerge');
Expand Down Expand Up @@ -31,8 +31,18 @@ const VERSIONED_PACKAGES = [
'renative',
];

const setPackageVersions = (c, version, versionedPackages) => {
var v = {
type PackageConfig = {
pkgName?: string;
rnvPath?: string;
pkgPath?: string;
pkgFile?: any;
rnvFile?: any;
};

type PackageConfigs = Record<string, PackageConfig>;

const setPackageVersions = (c: RnvContext, version: string | undefined, versionedPackages: string[]) => {
const v = {
version: version,
};
const pkgFolder = path.join(c.paths.project.dir, 'packages');
Expand All @@ -42,7 +52,13 @@ const setPackageVersions = (c, version, versionedPackages) => {
});
};

const updatePkgDeps = (pkgConfig, depKey, packageName, packageConfigs, semVer = '') => {
const updatePkgDeps = (
pkgConfig: PackageConfig,
depKey: string,
packageName: string,
packageConfigs: PackageConfigs,
semVer = ''
) => {
const { pkgFile } = pkgConfig;

if (pkgFile) {
Expand All @@ -64,7 +80,7 @@ const updatePkgDeps = (pkgConfig, depKey, packageName, packageConfigs, semVer =
}
};

const updateRenativeDeps = (pkgConfig, packageName, packageConfigs) => {
const updateRenativeDeps = (pkgConfig: PackageConfig, packageName: string, packageConfigs: PackageConfigs) => {
const { rnvFile } = pkgConfig;

if (rnvFile) {
Expand All @@ -85,7 +101,7 @@ const updateRenativeDeps = (pkgConfig, packageName, packageConfigs) => {
}
};

export const prePublish = async (c) => {
export const prePublish = async (c: RnvContext) => {
const v = {
version: c.files.project.package.version,
};
Expand Down Expand Up @@ -114,11 +130,11 @@ export const prePublish = async (c) => {

const dirs = fs.readdirSync(pkgDirPath);

const packageNamesAll = [];
const packageConfigs = {};
const packageNamesAll: string[] = [];
const packageConfigs: PackageConfigs = {};

const parsePackages = (dirPath) => {
let pkgName;
const parsePackages = (dirPath: string) => {
let pkgName: string | undefined;
let rnvPath;
let _pkgPath;
let rnvFile;
Expand All @@ -127,23 +143,25 @@ export const prePublish = async (c) => {
if (fs.statSync(dirPath).isDirectory()) {
_pkgPath = path.join(dirPath, 'package.json');
if (fsExistsSync(_pkgPath)) {
pkgFile = readObjectSync(_pkgPath);
pkgName = pkgFile.name;
pkgFile = readObjectSync<any>(_pkgPath);
pkgName = pkgFile?.name;
}
const _rnvPath = path.join(dirPath, 'renative.json');
if (fsExistsSync(_rnvPath)) {
rnvPath = _rnvPath;
rnvFile = readObjectSync(rnvPath);
}
}
packageConfigs[pkgName] = {
pkgName,
rnvPath,
pkgPath: _pkgPath,
pkgFile,
rnvFile,
};
packageNamesAll.push(pkgName);
if (pkgName) {
packageConfigs[pkgName] = {
pkgName,
rnvPath,
pkgPath: _pkgPath,
pkgFile,
rnvFile,
};
packageNamesAll.push(pkgName);
}
};

parsePackages(c.paths.project.dir);
Expand All @@ -170,7 +188,7 @@ export const prePublish = async (c) => {
return true;
};

const _updateJson = (pPath, updateObj) => {
const _updateJson = (pPath: string | undefined, updateObj: object) => {
const pObj = readObjectSync(pPath);

if (!pObj) {
Expand Down
2 changes: 1 addition & 1 deletion package.json
Expand Up @@ -125,7 +125,7 @@
"title": "ReNative",
"husky": {
"hooks": {
"pre-commit": "yarn lint && yarn test"
"pre-commit": "yarn sanity"
}
},
"lint-staged": {
Expand Down
28 changes: 0 additions & 28 deletions packages/app-harness/buildHooks/src/setup/apple.js

This file was deleted.

35 changes: 35 additions & 0 deletions packages/app-harness/buildHooks/src/setup/apple.ts
@@ -0,0 +1,35 @@
import path from 'path';
import { executeAsync, logInfo, logError, RnvContext } from '@rnv/core';

export default async (c: RnvContext) => {
// TODO: This is a temporary solution. We need to find a better way to handle untyped values
const cfPrivate: any = c.files.workspace.project?.configPrivate;
const certRelativePath = cfPrivate?.apple?.p12?.path;

if (!certRelativePath) {
return logError('No configPrivate found. You sure you decrypted?', true);
}
const certPass = cfPrivate?.apple?.p12?.password;
const certPath = path.resolve(c.paths.workspace.project.dir, certRelativePath);

logInfo(`Importing certificate ${certPath}`);
await executeAsync(
`fastlane run import_certificate certificate_path:${certPath} certificate_password:${certPass} keychain_name:login`,
{ privateParams: [certPass] }
);

const profiles = cfPrivate?.apple?.provisioningProfiles;

if (!profiles) {
return;
}

await Promise.all(
profiles.map(async (profile: { path: string }) => {
const profileRelativePath = profile?.path;
const profilePath = path.resolve(c.paths.workspace.project.dir, profileRelativePath);
logInfo(`Installing provisioning profile ${profilePath}`);
await executeAsync(`fastlane run install_provisioning_profile path:${profilePath}`);
})
);
};
7 changes: 7 additions & 0 deletions packages/app-harness/buildHooks/tsconfig.json
@@ -0,0 +1,7 @@
{
"extends": "@rnv/core/tsconfig.hooks.json",
"compilerOptions": {
"outDir": "dist",
"rootDir": "src"
}
}
4 changes: 2 additions & 2 deletions packages/app-harness/next.config.js
@@ -1,7 +1,7 @@
const { withRNV } = require('@rnv/engine-rn-next');
const { withRNVNext } = require('@rnv/engine-rn-next');

const config = {
compress: false,
};

module.exports = withRNV(config);
module.exports = withRNVNext(config);
3 changes: 3 additions & 0 deletions packages/app-harness/renative.json
Expand Up @@ -183,6 +183,9 @@
}
}
},
"tvos": {
"disabled": true
},
"version": "1.11.0"
},
"react-native": {
Expand Down