Comparing version 0.6.0 to 0.7.0-beta.0
# auri | ||
## 0.7.0-beta.0 | ||
### Minor changes | ||
- [#49](https://github.com/pilcrowOnPaper/auri/pull/49) by [@pilcrowOnPaper](https://github.com/pilcrowOnPaper) : [Breaking] Remove `auri.publish` | ||
- Replaced with `auri.build` | ||
- All packages are published using `pnpm publish` | ||
## 0.6.0 | ||
@@ -155,2 +163,2 @@ | ||
- By @pilcrowOnPaper : publish! | ||
- By @pilcrowOnPaper : publish! |
@@ -37,3 +37,3 @@ import fs from "fs"; | ||
console.log("all packages"); | ||
console.log(packages.map((val) => val.name)); | ||
console.log(publicPackages.map((val) => val.name)); | ||
} | ||
@@ -40,0 +40,0 @@ const changesetsMap = {}; |
import { config } from "../shared/config.js"; | ||
import { AURI_DIR, AURI_PUBLISH_COMMAND, AURI_PUBLISH_SETUP_COMMAND } from "../shared/constant.js"; | ||
import { AURI_DIR, AURI_PUBLISH_SETUP_SCRIPT, PNPM_BETA_PUBLISH_COMMAND, PNPM_PUBLISH_COMMAND, AURI_BUILD_SCRIPT } from "../shared/constant.js"; | ||
import { deploy } from "../shared/deploy.js"; | ||
@@ -13,6 +13,6 @@ import { error } from "../shared/error.js"; | ||
const projectScripts = projectPackageConfig.scripts ?? {}; | ||
const commandDefined = AURI_PUBLISH_SETUP_COMMAND in projectScripts; | ||
const commandDefined = AURI_PUBLISH_SETUP_SCRIPT in projectScripts; | ||
if (!commandDefined) | ||
return; | ||
pnpm(AURI_PUBLISH_SETUP_COMMAND); | ||
pnpm(AURI_PUBLISH_SETUP_SCRIPT); | ||
}; | ||
@@ -66,7 +66,15 @@ export const publish = async () => { | ||
continue; | ||
pnpm(AURI_PUBLISH_COMMAND, { | ||
cwd: pkg.directoryPath | ||
}); | ||
pnpm(AURI_BUILD_SCRIPT); | ||
if (workingVersion.includes("beta")) { | ||
pnpm(PNPM_BETA_PUBLISH_COMMAND, { | ||
cwd: pkg.directoryPath | ||
}); | ||
} | ||
else { | ||
pnpm(PNPM_PUBLISH_COMMAND, { | ||
cwd: pkg.directoryPath | ||
}); | ||
} | ||
} | ||
deploy(); | ||
}; |
type Config = { | ||
repository: string; | ||
debug?: boolean; | ||
ignore?: string[]; | ||
}; | ||
@@ -6,0 +5,0 @@ type ReleaseConfig = { |
export declare const AURI_DIR = ".auri"; | ||
export declare const AURI_PUBLISH_COMMAND = "auri.publish"; | ||
export declare const AURI_DEPLOY_COMMAND = "auri.deploy"; | ||
export declare const AURI_FORMAT_COMMAND = "auri.format"; | ||
export declare const AURI_PUBLISH_SETUP_COMMAND = "auri.project_setup"; | ||
export declare const AURI_FORMAT_SCRIPT = "auri.format"; | ||
export declare const AURI_PUBLISH_SETUP_SCRIPT = "auri.project_setup"; | ||
export declare const AURI_BUILD_SCRIPT = "auri.build"; | ||
export declare const AURI_DEPLOY_SCRIPT = "auri.deploy"; | ||
export declare const AURI_RELEASE_CONFIG_FILENAME = "release.config.json"; | ||
export declare const AURI_RELEASE_CONFIG_FILE_PATH: string; | ||
export declare const PNPM_PUBLISH_COMMAND = "publish --no-git-checks --access public"; | ||
export declare const PNPM_BETA_PUBLISH_COMMAND = "publish --no-git-checks --access public --tag beta"; |
import path from "path"; | ||
export const AURI_DIR = ".auri"; | ||
export const AURI_PUBLISH_COMMAND = "auri.publish"; | ||
export const AURI_DEPLOY_COMMAND = "auri.deploy"; | ||
export const AURI_FORMAT_COMMAND = "auri.format"; | ||
export const AURI_PUBLISH_SETUP_COMMAND = "auri.project_setup"; | ||
export const AURI_FORMAT_SCRIPT = "auri.format"; | ||
export const AURI_PUBLISH_SETUP_SCRIPT = "auri.project_setup"; | ||
export const AURI_BUILD_SCRIPT = "auri.build"; | ||
export const AURI_DEPLOY_SCRIPT = "auri.deploy"; | ||
export const AURI_RELEASE_CONFIG_FILENAME = "release.config.json"; | ||
export const AURI_RELEASE_CONFIG_FILE_PATH = path.join(process.cwd(), AURI_DIR, AURI_RELEASE_CONFIG_FILENAME); | ||
export const PNPM_PUBLISH_COMMAND = "publish --no-git-checks --access public"; | ||
export const PNPM_BETA_PUBLISH_COMMAND = "publish --no-git-checks --access public --tag beta"; |
@@ -1,2 +0,2 @@ | ||
import { AURI_DEPLOY_COMMAND } from "./constant.js"; | ||
import { AURI_DEPLOY_SCRIPT } from "./constant.js"; | ||
import { pnpm } from "../utils/execute.js"; | ||
@@ -7,6 +7,6 @@ import { getPackages } from "./project.js"; | ||
const documentationPackages = packages.filter((pkg) => { | ||
return AURI_DEPLOY_COMMAND in (pkg.config.scripts ?? {}); | ||
return AURI_DEPLOY_SCRIPT in (pkg.config.scripts ?? {}); | ||
}); | ||
for (const pkg of documentationPackages) { | ||
pnpm(AURI_DEPLOY_COMMAND, { | ||
pnpm(AURI_DEPLOY_SCRIPT, { | ||
cwd: pkg.directoryPath | ||
@@ -13,0 +13,0 @@ }); |
import { pnpm } from "../utils/execute.js"; | ||
import { AURI_FORMAT_COMMAND } from "./constant.js"; | ||
import { AURI_DEPLOY_SCRIPT } from "./constant.js"; | ||
import { getProjectPackageConfig } from "./project.js"; | ||
export const formatRepository = () => { | ||
const projectPackageConfig = getProjectPackageConfig(); | ||
const formatScriptDefined = AURI_FORMAT_COMMAND in (projectPackageConfig.scripts ?? {}); | ||
const formatScriptDefined = AURI_DEPLOY_SCRIPT in (projectPackageConfig.scripts ?? {}); | ||
if (!formatScriptDefined) | ||
return; | ||
pnpm(AURI_FORMAT_COMMAND); | ||
pnpm(AURI_DEPLOY_SCRIPT); | ||
}; |
@@ -5,4 +5,3 @@ import fs from "fs"; | ||
import { config } from "./config.js"; | ||
import ignore from "ignore"; | ||
import { AURI_DEPLOY_COMMAND, AURI_PUBLISH_COMMAND } from "./constant.js"; | ||
import { AURI_BUILD_SCRIPT, AURI_DEPLOY_SCRIPT } from "./constant.js"; | ||
const isDebugEnabled = config("debug") ?? false; | ||
@@ -31,17 +30,4 @@ export const getPackages = () => { | ||
}; | ||
const ignoreConfig = config("ignore") ?? []; | ||
const ignoreConfigAbsolutePaths = ignoreConfig.map((configPath) => path.join(process.cwd(), configPath)); | ||
const readdirRecursiveFileSync = (workingAbsolutePath = process.cwd()) => { | ||
const ig = ignore(); | ||
const defaultIgnoreAbsolutePaths = ["node_modules", ".git"].map((item) => path.join(workingAbsolutePath, item)); | ||
const ignoreItemAbsolutePaths = [ | ||
...ignoreConfigAbsolutePaths, | ||
...defaultIgnoreAbsolutePaths | ||
]; | ||
// ignore only accepts relative paths :( | ||
ig.add(ignoreItemAbsolutePaths.map((val) => { | ||
if (val.includes("!")) | ||
return `!.${val.replace("/", "").replace("!", "")}`; | ||
return `.${val.replace("/", "")}`; | ||
})); | ||
const ignoreDirNames = ["node_modules", ".git"]; | ||
const absoluteFilePaths = []; | ||
@@ -52,3 +38,5 @@ const dirItemNames = fs.readdirSync(workingAbsolutePath); | ||
const stat = fs.lstatSync(absoluteItemPath); | ||
const ignoreItem = ig.ignores(`.${absoluteItemPath.replace("/", "")}`); | ||
const ignoreItem = ignoreDirNames.some((dirName) => { | ||
return itemName.includes(dirName); | ||
}); | ||
if (ignoreItem) | ||
@@ -87,3 +75,3 @@ continue; | ||
return packages.filter((pkg) => { | ||
return AURI_PUBLISH_COMMAND in (pkg.config.scripts ?? {}); | ||
return AURI_BUILD_SCRIPT in (pkg.config.scripts ?? {}); | ||
}); | ||
@@ -93,4 +81,4 @@ }; | ||
return packages.filter((pkg) => { | ||
return AURI_DEPLOY_COMMAND in (pkg.config.scripts ?? {}); | ||
return AURI_DEPLOY_SCRIPT in (pkg.config.scripts ?? {}); | ||
}); | ||
}; |
{ | ||
"name": "auri", | ||
"version": "0.6.0", | ||
"version": "0.7.0-beta.0", | ||
"description": "Organize package changes and releases", | ||
@@ -41,3 +41,2 @@ "main": "/dist/index.js", | ||
"front-matter": "^4.0.2", | ||
"ignore": "^5.2.4", | ||
"nanoid": "^4.0.1" | ||
@@ -49,3 +48,3 @@ }, | ||
"format": "pnpm exec prettier -w .", | ||
"auri.publish": "pnpm build && pnpm publish --no-git-checks --access public", | ||
"auri.build": "pnpm build", | ||
"auri.format": "pnpm format", | ||
@@ -52,0 +51,0 @@ "auri.deploy": "echo deploy" |
@@ -25,6 +25,10 @@ # Auri | ||
4. Store the token as `AURI_GITHUB_TOKEN` in Github actions secrets | ||
5. Add `auri.publish` script to each package's package.json - this will be the command Auri will use to publish | ||
5. Add `auri.build` script to each package's package.json - this will be the command Auri will use to publish | ||
6. Make sure "Read and write permission" is enabled in repository settings > Actions > General > Workflow permissions | ||
7. Add `auri.deploy` script to your documentation sites | ||
### Package detection | ||
Auri will consider all packages with a package.json with `auri.build` as one of its scripts as a public package, and with `auri.deploy` as a documentation. | ||
## Config | ||
@@ -94,3 +98,3 @@ | ||
### `auri.publish` | ||
### `auri.build` | ||
@@ -100,3 +104,3 @@ ```json | ||
"scripts": { | ||
"auri.publish": "pnpm i && pnpm build && pnpm publish" | ||
"auri.build": "pnpm build" | ||
} | ||
@@ -103,0 +107,0 @@ } |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
44650
4
159
910
- Removedignore@^5.2.4
- Removedignore@5.3.2(transitive)