Skip to content
Snippets Groups Projects
Commit c0412994 authored by michael.minelli's avatar michael.minelli
Browse files

CI/CD => Correct sed command

parent ed76e8ab
No related branches found
No related tags found
1 merge request!2Adds a first version of the wiki documentation
Pipeline #26425 passed
...@@ -76,13 +76,14 @@ variables: ...@@ -76,13 +76,14 @@ variables:
- npm install - npm install
# Set version number shown in CLI # Set version number shown in CLI
- sed -r "s/(\.version[ ]*\([ ]*\').*(\'[ ]*\))/\1${VERSION}\2/g" src/commander/CommanderApp.ts > src/commander/CommanderApp.ts - sed -i -r "s/\{\{VERSION\}\}/${VERSION}/g" src/commander/CommanderApp.ts
# Decrypt env vars for production # Decrypt env vars for production
- | - |
if [ $CI_COMMIT_REF_PROTECTED == "true" ]; then if [ $CI_COMMIT_REF_PROTECTED == "true" ]; then
echo "Decrypt production env vars" echo "Decrypt production env vars"
sed -r "s/(\,(\n)?[]+)?(DOTENV_KEY[ ]*:[ ]*[\'\"\`])[^'\"\`]*([\'\"\`])//g" src/app.ts > src/app.ts; sed -i -r "s/(DOTENV_KEY[ ]*:[ ]*[\'\"\`])[^'\"\`]*([\'\"\`])([ ]*\,)?//g" src/app.ts
sed -i -r "s/,[\ \n]*\}/\}/g" src/app.ts
npx dotenv-vault local decrypt "${DOTENV_PROD_KEY}" > .env npx dotenv-vault local decrypt "${DOTENV_PROD_KEY}" > .env
fi fi
...@@ -91,16 +92,16 @@ variables: ...@@ -91,16 +92,16 @@ variables:
# Build binaries # Build binaries
## macOS ## macOS
- npx pkg . -t node18-macos-arm64 --output $BIN_FILE_MACOS_ARM64 --no-bytecode --public-packages "*" --public - npx pkg . -t node18-macos-arm64 --output $BIN_FILE_MACOS_ARM64 --no-bytecode --compress Brotli --public-packages "*" --public
- npx pkg . -t node18-macos-x64 --output $BIN_FILE_MACOS_X64 --no-bytecode --public-packages "*" --public - npx pkg . -t node18-macos-x64 --output $BIN_FILE_MACOS_X64 --no-bytecode --compress Brotli --public-packages "*" --public
## Linux ## Linux
- npx pkg . -t node18-linuxstatic-arm64 --output $BIN_FILE_LINUX_ARM64 --no-bytecode --public-packages "*" --public - npx pkg . -t node18-linuxstatic-arm64 --output $BIN_FILE_LINUX_ARM64 --no-bytecode --compress Brotli --public-packages "*" --public
- npx pkg . -t node18-linuxstatic-x64 --output $BIN_FILE_LINUX_X64 --no-bytecode --public-packages "*" --public - npx pkg . -t node18-linuxstatic-x64 --output $BIN_FILE_LINUX_X64 --no-bytecode --compress Brotli --public-packages "*" --public
## Windows ## Windows
- npx pkg . -t node18-win-arm64 --output $BIN_FILE_WINDOWS_ARM64 --no-bytecode --public-packages "*" --public - npx pkg . -t node18-win-arm64 --output $BIN_FILE_WINDOWS_ARM64 --no-bytecode --compress Brotli --public-packages "*" --public
- npx pkg . -t node18-win-x64 --output $BIN_FILE_WINDOWS_X64 --no-bytecode --public-packages "*" --public - npx pkg . -t node18-win-x64 --output $BIN_FILE_WINDOWS_X64 --no-bytecode --compress Brotli --public-packages "*" --public
.sign_macos: .sign_macos:
......
...@@ -12,7 +12,7 @@ class CommanderApp { ...@@ -12,7 +12,7 @@ class CommanderApp {
this.program this.program
.name('dojo') .name('dojo')
.description('CLI of the Dojo application') .description('CLI of the Dojo application')
.version('DEV') .version('{{VERSION}}')
.showHelpAfterError() .showHelpAfterError()
.configureHelp({ .configureHelp({
showGlobalOptions: true, showGlobalOptions: true,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment