Compare commits

...

12 commits

Author SHA1 Message Date
12c6d3f841
Merge pull request 'chore(deps): lock file maintenance' (#9) from renovate/lock-file-maintenance into main
Reviewed-on: #9
2025-06-25 05:19:17 +00:00
37b8a37d5f
chore(deps): lock file maintenance
All checks were successful
Label PRs based on size / Check PR size (pull_request) Successful in 20s
2025-06-25 00:05:20 +00:00
ecd055d3eb
Merge pull request 'chore(deps): lock file maintenance' (#8) from renovate/lock-file-maintenance into main
Reviewed-on: #8
2025-06-22 07:37:48 +00:00
7038897594
chore(deps): lock file maintenance
All checks were successful
Label PRs based on size / Check PR size (pull_request) Successful in 17s
2025-06-22 00:04:24 +00:00
c44822ffa3 chore(deps): lock file maintenance 2025-06-20 03:04:32 +00:00
3f6eab94c1
fix: Merge
Some checks failed
Release / Release (push) Failing after 28s
2025-06-19 17:23:47 +02:00
de3f5e697c
fix: fix init script 2025-06-19 17:20:25 +02:00
703db757bc
feat: Add folder execution
All checks were successful
Label PRs based on size / Check PR size (pull_request) Successful in 5s
2025-06-19 17:14:25 +02:00
50ecd8ce86
chore: Clean up imports
All checks were successful
Label PRs based on size / Check PR size (pull_request) Successful in 6s
2025-06-19 17:06:46 +02:00
618e00b677
feat: add version argument 2025-06-19 17:05:59 +02:00
semantic-release-bot
deb4eabbce chore(release): 0.3.3 [skip ci]
## [0.3.3](https://git.kjan.de/jank/project-cli/compare/v0.3.2...v0.3.3) (2025-06-19)

### Bug Fixes

* Fix wrong config ([1f0d3aa](1f0d3aa030))
2025-06-19 14:57:39 +00:00
1f0d3aa030
fix: Fix wrong config
All checks were successful
Release / Release (push) Successful in 33s
2025-06-19 16:56:51 +02:00
4 changed files with 40 additions and 34 deletions

View file

@ -1,3 +1,9 @@
## [0.3.3](https://git.kjan.de/jank/project-cli/compare/v0.3.2...v0.3.3) (2025-06-19)
### Bug Fixes
* Fix wrong config ([1f0d3aa](https://git.kjan.de/jank/project-cli/commit/1f0d3aa030d462b7f1df1646b7b4431a8ef43d2c))
## [0.3.2](https://git.kjan.de/jank/project-cli/compare/v0.3.1...v0.3.2) (2025-06-19)
### Bug Fixes

View file

@ -14,13 +14,17 @@ import {
import { execSync } from "child_process";
import { program } from "commander";
import packageJson from "./package.json";
export const VERSION = packageJson.version;
const CLI_NAME = "pcli";
program
.name("project-cli")
.description("A cli for managing projects")
.version(VERSION)
.action(async () => {
if (!fs.existsSync(configPath + "config.toml")) {
if (!fs.existsSync(configPath + "config.json")) {
const createConfig = await confirm({
message:
"No cofig has been found. Would you like to generate a new one?",
@ -90,29 +94,25 @@ program
choices: getProjects().map((project: Project) => project.name),
});
process.chdir(getConfiguration().projectsDirectory + "/" + pickedProject);
console.log(
"__EXEC__ cd " +
getConfiguration().projectsDirectory +
"/" +
pickedProject,
);
console.log(getProjects());
});
program.command("init").action(() => {
console.log(`${CLI_NAME}() {
local output
output=$(command ${CLI_NAME} "$@")
local exit_code=$?
if [ $exit_code -eq 0 ]; then
echo "$output" | while IFS= read -r line; do
if [[ $line == __EXEC__* ]]; then
eval "\${line#__EXEC__}"
else
echo "$line"
fi
done
else
echo "$output" >&2
return $exit_code
fi
command ${CLI_NAME} "$@" | while IFS= read -r line; do
if [[ $line == __EXEC__* ]]; then
eval "\${line#__EXEC__}"
else
echo "$line"
fi
done
}`);
});

30
package-lock.json generated
View file

@ -1,12 +1,12 @@
{
"name": "proj-cli",
"version": "0.3.2",
"version": "0.3.3",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "proj-cli",
"version": "0.3.2",
"version": "0.3.3",
"dependencies": {
"@saithodev/semantic-release-gitea": "^2.1.0",
"@semantic-release/changelog": "^6.0.3",
@ -636,9 +636,9 @@
}
},
"node_modules/@octokit/request": {
"version": "10.0.2",
"resolved": "https://registry.npmjs.org/@octokit/request/-/request-10.0.2.tgz",
"integrity": "sha512-iYj4SJG/2bbhh+iIpFmG5u49DtJ4lipQ+aPakjL9OKpsGY93wM8w06gvFbEQxcMsZcCvk5th5KkIm2m8o14aWA==",
"version": "10.0.3",
"resolved": "https://registry.npmjs.org/@octokit/request/-/request-10.0.3.tgz",
"integrity": "sha512-V6jhKokg35vk098iBqp2FBKunk3kMTXlmq+PtbV9Gl3TfskWlebSofU9uunVKhUN7xl+0+i5vt0TGTG8/p/7HA==",
"license": "MIT",
"dependencies": {
"@octokit/endpoint": "^11.0.0",
@ -1398,13 +1398,13 @@
}
},
"node_modules/@types/bun": {
"version": "1.2.16",
"resolved": "https://registry.npmjs.org/@types/bun/-/bun-1.2.16.tgz",
"integrity": "sha512-1aCZJ/6nSiViw339RsaNhkNoEloLaPzZhxMOYEa7OzRzO41IGg5n/7I43/ZIAW/c+Q6cT12Vf7fOZOoVIzb5BQ==",
"version": "1.2.17",
"resolved": "https://registry.npmjs.org/@types/bun/-/bun-1.2.17.tgz",
"integrity": "sha512-l/BYs/JYt+cXA/0+wUhulYJB6a6p//GTPiJ7nV+QHa8iiId4HZmnu/3J/SowP5g0rTiERY2kfGKXEK5Ehltx4Q==",
"dev": true,
"license": "MIT",
"dependencies": {
"bun-types": "1.2.16"
"bun-types": "1.2.17"
}
},
"node_modules/@types/cacheable-request": {
@ -1481,9 +1481,9 @@
"license": "MIT"
},
"node_modules/@types/node": {
"version": "24.0.3",
"resolved": "https://registry.npmjs.org/@types/node/-/node-24.0.3.tgz",
"integrity": "sha512-R4I/kzCYAdRLzfiCabn9hxWfbuHS573x+r0dJMkkzThEa7pbrcDWK+9zu3e7aBOouf+rQAciqPFMnxwr0aWgKg==",
"version": "24.0.4",
"resolved": "https://registry.npmjs.org/@types/node/-/node-24.0.4.tgz",
"integrity": "sha512-ulyqAkrhnuNq9pB76DRBTkcS6YsmDALy6Ua63V8OhrOBgbcYt6IOdzpw5P1+dyRIyMerzLkeYWBeOXPpA9GMAA==",
"license": "MIT",
"dependencies": {
"undici-types": "~7.8.0"
@ -1669,9 +1669,9 @@
}
},
"node_modules/bun-types": {
"version": "1.2.16",
"resolved": "https://registry.npmjs.org/bun-types/-/bun-types-1.2.16.tgz",
"integrity": "sha512-ciXLrHV4PXax9vHvUrkvun9VPVGOVwbbbBF/Ev1cXz12lyEZMoJpIJABOfPcN9gDJRaiKF9MVbSygLg4NXu3/A==",
"version": "1.2.17",
"resolved": "https://registry.npmjs.org/bun-types/-/bun-types-1.2.17.tgz",
"integrity": "sha512-ElC7ItwT3SCQwYZDYoAH+q6KT4Fxjl8DtZ6qDulUFBmXA8YB4xo+l54J9ZJN+k2pphfn9vk7kfubeSd5QfTVJQ==",
"dev": true,
"license": "MIT",
"dependencies": {

View file

@ -1,6 +1,6 @@
{
"name": "proj-cli",
"version": "0.3.2",
"version": "0.3.3",
"module": "index.ts",
"type": "module",
"bin": {