diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index dd6f2020..ff874804 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -16,8 +16,22 @@ on: tags-ignore: - '**' jobs: + checkExecution: + runs-on: ubuntu-latest + outputs: + shouldExecute: ${{ steps.stepCheckExecution.outputs.shouldExecute }} + steps: + - id: stepCheckExecution + name: Check for execution + uses: shiftcode/github-action-skip@9d4a90c80567f59dfaacf18fe703a324583c742e #v5.0.0 + with: + skipOnCommitMsg: '[skip_build]' + githubToken: ${{ secrets.GITHUB_TOKEN }} test: runs-on: ubuntu-latest + needs: checkExecution + # only execute if not skipped by commit message + if: needs.checkExecution.outputs.shouldExecute == 'true' strategy: matrix: # Test with Node.js 24 and v25 @@ -31,7 +45,7 @@ jobs: uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd #v5.0.1 # setup node and dependency cache - name: Setup Node and NPM Cache - uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0 + uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 #v5.0.0 with: node-version: ${{ matrix.node }} cache: 'npm' @@ -46,7 +60,9 @@ jobs: permissions: contents: write packages: write - needs: test + needs: [checkExecution, test] + # only execute if not skipped by commit message + if: needs.checkExecution.outputs.shouldExecute == 'true' steps: # checkout branch - name: Checkout @@ -56,7 +72,7 @@ jobs: fetch-depth: 0 # setup node and dependency cache - name: Setup Node and NPM Cache - uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0 + uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 #v5.0.0 with: node-version-file: .nvmrc cache: 'npm' @@ -84,3 +100,6 @@ jobs: npm run publish-libs env: GITHUB_CONTEXT: ${{ toJson(github) }} + # necessary to commit on protected branch after merging + # and to run actions after version-bump commit (otherwise we can't create rules for merging as no workflows run after GITHUB_TOKEN commits) + GH_TOKEN: ${{ secrets.GH_TOKEN }} diff --git a/package-lock.json b/package-lock.json index 02444a2f..0fea7bb9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18503,7 +18503,7 @@ }, "packages/airtable-mapper": { "name": "@shiftcode/airtable-mapper", - "version": "1.0.0-pr254.14", + "version": "1.0.0-pr77.2", "license": "MIT", "engines": { "node": ">=24.10.2" @@ -18514,17 +18514,17 @@ }, "packages/airtable-syncer": { "name": "@shiftcode/airtable-syncer", - "version": "1.0.0-pr254.14", + "version": "1.0.0-pr77.2", "license": "MIT", "dependencies": { "airtable": "^0.12.2", "p-queue": "^9.0.1" }, "devDependencies": { - "@shiftcode/airtable-mapper": "^1.0.0-pr254.14", - "@shiftcode/inversify-logger": "^1.0.0-pr254.14", - "@shiftcode/lambda-utilities": "^1.0.0-pr254.14", - "@shiftcode/logger": "^5.0.0-pr254.17", + "@shiftcode/airtable-mapper": "^1.0.0-pr77.2", + "@shiftcode/inversify-logger": "^1.0.0-pr77.2", + "@shiftcode/lambda-utilities": "^1.0.0-pr77.2", + "@shiftcode/logger": "^5.0.0-pr77.2", "@swc/core": "^1.15.11", "unplugin-swc": "^1.5.9" }, @@ -18545,7 +18545,7 @@ }, "packages/branch-utilities": { "name": "@shiftcode/branch-utilities", - "version": "6.0.0-pr254.17", + "version": "6.0.0-pr77.2", "license": "MIT", "engines": { "node": ">=24.10.2" @@ -18556,7 +18556,7 @@ }, "packages/cdk-utilities": { "name": "@shiftcode/cdk-utilities", - "version": "1.0.0-pr254.14", + "version": "1.0.0-pr77.2", "license": "MIT", "dependencies": { "just-pascal-case": "^3.2.0" @@ -18576,11 +18576,11 @@ }, "packages/eslint-config-recommended": { "name": "@shiftcode/eslint-config-recommended", - "version": "7.0.0-pr254.17", + "version": "7.0.0-pr77.2", "license": "MIT", "dependencies": { "@eslint/js": "^9.37.0", - "@shiftcode/eslint-plugin-rules": "^6.0.0-pr254.17", + "@shiftcode/eslint-plugin-rules": "^6.0.0-pr77.2", "eslint": "^9.37.0", "eslint-config-prettier": "^10.1.8", "eslint-plugin-import": "^2.32.0", @@ -18605,7 +18605,7 @@ }, "packages/eslint-plugin-rules": { "name": "@shiftcode/eslint-plugin-rules", - "version": "6.0.0-pr254.17", + "version": "6.0.0-pr77.2", "license": "MIT", "dependencies": { "@typescript-eslint/utils": "^8.46.0" @@ -18623,7 +18623,7 @@ }, "packages/iac-utilities": { "name": "@shiftcode/iac-utilities", - "version": "1.0.0-pr254.14", + "version": "1.0.0-pr77.2", "license": "MIT", "dependencies": { "ajv": "^8.16.0", @@ -18652,8 +18652,8 @@ "@aws-sdk/client-s3": "^3.204.0", "@aws-sdk/credential-providers": "^3.204.0", "@aws-sdk/types": "^3.201.0", - "@shiftcode/branch-utilities": "^6.0.0-pr254.17", - "@shiftcode/lambda-utilities": "^1.0.0-pr254.14", + "@shiftcode/branch-utilities": "^6.0.0-pr77.2", + "@shiftcode/lambda-utilities": "^1.0.0-pr77.2", "@types/yargs": "^17.0.5" }, "engines": { @@ -18692,10 +18692,10 @@ }, "packages/inversify-logger": { "name": "@shiftcode/inversify-logger", - "version": "1.0.0-pr254.14", + "version": "1.0.0-pr77.2", "license": "MIT", "devDependencies": { - "@shiftcode/logger": "^5.0.0-pr254.17", + "@shiftcode/logger": "^5.0.0-pr77.2", "inversify": "^7.0.0", "reflect-metadata": "^0.2.0" }, @@ -18710,14 +18710,14 @@ }, "packages/lambda-utilities": { "name": "@shiftcode/lambda-utilities", - "version": "1.0.0-pr254.14", + "version": "1.0.0-pr77.2", "license": "MIT", "devDependencies": { "@aws-sdk/client-s3": "^3.204.0", "@aws-sdk/client-ssm": "^3.204.0", - "@shiftcode/inversify-logger": "^1.0.0-pr254.14", - "@shiftcode/logger": "^5.0.0-pr254.17", - "@shiftcode/utilities": "^5.0.0-pr254.17", + "@shiftcode/inversify-logger": "^1.0.0-pr77.2", + "@shiftcode/logger": "^5.0.0-pr77.2", + "@shiftcode/utilities": "^5.0.0-pr77.2", "@types/aws-lambda": "^8.10.89", "inversify": "^7.0.0", "reflect-metadata": "^0.1.13 || ^0.2.0" @@ -18759,10 +18759,10 @@ }, "packages/logger": { "name": "@shiftcode/logger", - "version": "5.0.0-pr254.17", + "version": "5.0.0-pr77.2", "license": "MIT", "devDependencies": { - "@shiftcode/utilities": "^5.0.0-pr254.17" + "@shiftcode/utilities": "^5.0.0-pr77.2" }, "engines": { "node": ">=24.10.2" @@ -18773,13 +18773,13 @@ }, "packages/nest-logger": { "name": "@shiftcode/nest-logger", - "version": "1.0.0-pr254.14", + "version": "1.0.0-pr77.2", "license": "MIT", "devDependencies": { "@nestjs/common": "^11.0.0", "@nestjs/core": "^11.0.0", "@nestjs/testing": "^11.0.0", - "@shiftcode/logger": "^5.0.0-pr254.17", + "@shiftcode/logger": "^5.0.0-pr77.2", "reflect-metadata": "^0.1.13 || ^0.2.0", "rxjs": "^7.1.0" }, @@ -18796,7 +18796,7 @@ }, "packages/publish-helper": { "name": "@shiftcode/publish-helper", - "version": "6.0.0-pr254.17", + "version": "6.0.0-pr77.2", "license": "MIT", "dependencies": { "conventional-changelog-angular": "^8.0.0", @@ -18807,7 +18807,7 @@ "publish-lib": "dist/publish-lib.js" }, "devDependencies": { - "@shiftcode/branch-utilities": "^6.0.0-pr254.17", + "@shiftcode/branch-utilities": "^6.0.0-pr77.2", "@types/yargs": "^17.0.32" }, "engines": { @@ -18832,7 +18832,7 @@ }, "packages/utilities": { "name": "@shiftcode/utilities", - "version": "5.0.0-pr254.17", + "version": "5.0.0-pr77.2", "license": "MIT", "engines": { "node": ">=24.10.2" diff --git a/packages/airtable-mapper/package.json b/packages/airtable-mapper/package.json index 73e21ef8..25842a02 100644 --- a/packages/airtable-mapper/package.json +++ b/packages/airtable-mapper/package.json @@ -1,6 +1,6 @@ { "name": "@shiftcode/airtable-mapper", - "version": "1.0.0-pr254.14", + "version": "1.0.0-pr77.2", "description": "interfaces and classes for airtable mapping", "repository": "https://github.com/shiftcode/sc-commons-public", "license": "MIT", diff --git a/packages/airtable-syncer/package.json b/packages/airtable-syncer/package.json index 1545da59..7a4adc4b 100644 --- a/packages/airtable-syncer/package.json +++ b/packages/airtable-syncer/package.json @@ -1,6 +1,6 @@ { "name": "@shiftcode/airtable-syncer", - "version": "1.0.0-pr254.14", + "version": "1.0.0-pr77.2", "description": "base utils and services to export airtable and upload to S3", "repository": "https://github.com/shiftcode/sc-commons-public", "license": "MIT", @@ -28,10 +28,10 @@ "p-queue": "^9.0.1" }, "devDependencies": { - "@shiftcode/airtable-mapper": "^1.0.0-pr254.14", - "@shiftcode/inversify-logger": "^1.0.0-pr254.14", - "@shiftcode/lambda-utilities": "^1.0.0-pr254.14", - "@shiftcode/logger": "^5.0.0-pr254.17", + "@shiftcode/airtable-mapper": "^1.0.0-pr77.2", + "@shiftcode/inversify-logger": "^1.0.0-pr77.2", + "@shiftcode/lambda-utilities": "^1.0.0-pr77.2", + "@shiftcode/logger": "^5.0.0-pr77.2", "@swc/core": "^1.15.11", "unplugin-swc": "^1.5.9" }, diff --git a/packages/branch-utilities/package.json b/packages/branch-utilities/package.json index 9bbe9d6c..3b738ecf 100644 --- a/packages/branch-utilities/package.json +++ b/packages/branch-utilities/package.json @@ -1,6 +1,6 @@ { "name": "@shiftcode/branch-utilities", - "version": "6.0.0-pr254.17", + "version": "6.0.0-pr77.2", "description": "Utilities for local and ci to get branch name and stage", "repository": "https://github.com/shiftcode/sc-commons-public", "license": "MIT", diff --git a/packages/cdk-utilities/package.json b/packages/cdk-utilities/package.json index 31b697bb..6481260d 100644 --- a/packages/cdk-utilities/package.json +++ b/packages/cdk-utilities/package.json @@ -1,6 +1,6 @@ { "name": "@shiftcode/cdk-utilities", - "version": "1.0.0-pr254.14", + "version": "1.0.0-pr77.2", "description": "Constructs for iac with aws-cdk-lib", "repository": "https://github.com/shiftcode/sc-commons-public", "license": "MIT", diff --git a/packages/eslint-config-recommended/package.json b/packages/eslint-config-recommended/package.json index 58ac7b68..d42c3811 100644 --- a/packages/eslint-config-recommended/package.json +++ b/packages/eslint-config-recommended/package.json @@ -1,6 +1,6 @@ { "name": "@shiftcode/eslint-config-recommended", - "version": "7.0.0-pr254.17", + "version": "7.0.0-pr77.2", "description": "default shiftcode config for eslint", "repository": "https://github.com/shiftcode/sc-commons-public", "license": "MIT", @@ -28,7 +28,7 @@ }, "dependencies": { "@eslint/js": "^9.37.0", - "@shiftcode/eslint-plugin-rules": "^6.0.0-pr254.17", + "@shiftcode/eslint-plugin-rules": "^6.0.0-pr77.2", "eslint": "^9.37.0", "eslint-config-prettier": "^10.1.8", "eslint-plugin-import": "^2.32.0", diff --git a/packages/eslint-plugin-rules/package.json b/packages/eslint-plugin-rules/package.json index 342f2a97..bd64c024 100644 --- a/packages/eslint-plugin-rules/package.json +++ b/packages/eslint-plugin-rules/package.json @@ -1,6 +1,6 @@ { "name": "@shiftcode/eslint-plugin-rules", - "version": "6.0.0-pr254.17", + "version": "6.0.0-pr77.2", "description": "eslint-rules for shiftcode-specific eslint rules", "repository": "https://github.com/shiftcode/sc-commons-public", "license": "MIT", diff --git a/packages/iac-utilities/package.json b/packages/iac-utilities/package.json index dd653582..c18b6509 100644 --- a/packages/iac-utilities/package.json +++ b/packages/iac-utilities/package.json @@ -1,6 +1,6 @@ { "name": "@shiftcode/iac-utilities", - "version": "1.0.0-pr254.14", + "version": "1.0.0-pr77.2", "description": "scripts and util functions for aws iac", "repository": "https://github.com/shiftcode/sc-commons-public", "license": "MIT", @@ -54,8 +54,8 @@ "@aws-sdk/client-s3": "^3.204.0", "@aws-sdk/credential-providers": "^3.204.0", "@aws-sdk/types": "^3.201.0", - "@shiftcode/branch-utilities": "^6.0.0-pr254.17", - "@shiftcode/lambda-utilities": "^1.0.0-pr254.14", + "@shiftcode/branch-utilities": "^6.0.0-pr77.2", + "@shiftcode/lambda-utilities": "^1.0.0-pr77.2", "@types/yargs": "^17.0.5" }, "peerDependencies": { diff --git a/packages/inversify-logger/package.json b/packages/inversify-logger/package.json index c7fde2a0..5f1942e7 100644 --- a/packages/inversify-logger/package.json +++ b/packages/inversify-logger/package.json @@ -1,6 +1,6 @@ { "name": "@shiftcode/inversify-logger", - "version": "1.0.0-pr254.14", + "version": "1.0.0-pr77.2", "description": "InversifyJS support for the logger package", "repository": "https://github.com/shiftcode/sc-commons-public", "license": "MIT", @@ -28,7 +28,7 @@ "test:watch": "vitest --cache" }, "devDependencies": { - "@shiftcode/logger": "^5.0.0-pr254.17", + "@shiftcode/logger": "^5.0.0-pr77.2", "inversify": "^7.0.0", "reflect-metadata": "^0.2.0" }, diff --git a/packages/lambda-utilities/package.json b/packages/lambda-utilities/package.json index dd2f628f..8836ec13 100644 --- a/packages/lambda-utilities/package.json +++ b/packages/lambda-utilities/package.json @@ -1,6 +1,6 @@ { "name": "@shiftcode/lambda-utilities", - "version": "1.0.0-pr254.14", + "version": "1.0.0-pr77.2", "description": "Utils for lambda functions", "repository": "https://github.com/shiftcode/sc-commons-public", "license": "MIT", @@ -34,9 +34,9 @@ "devDependencies": { "@aws-sdk/client-s3": "^3.204.0", "@aws-sdk/client-ssm": "^3.204.0", - "@shiftcode/inversify-logger": "^1.0.0-pr254.14", - "@shiftcode/logger": "^5.0.0-pr254.17", - "@shiftcode/utilities": "^5.0.0-pr254.17", + "@shiftcode/inversify-logger": "^1.0.0-pr77.2", + "@shiftcode/logger": "^5.0.0-pr77.2", + "@shiftcode/utilities": "^5.0.0-pr77.2", "@types/aws-lambda": "^8.10.89", "inversify": "^7.0.0", "reflect-metadata": "^0.1.13 || ^0.2.0" diff --git a/packages/logger/package.json b/packages/logger/package.json index 16a94655..d5b9e240 100644 --- a/packages/logger/package.json +++ b/packages/logger/package.json @@ -1,6 +1,6 @@ { "name": "@shiftcode/logger", - "version": "5.0.0-pr254.17", + "version": "5.0.0-pr77.2", "description": "logger for local and aws lambda execution", "repository": "https://github.com/shiftcode/sc-commons-public", "license": "MIT", @@ -32,7 +32,7 @@ "test:watch": "vitest --cache" }, "devDependencies": { - "@shiftcode/utilities": "^5.0.0-pr254.17" + "@shiftcode/utilities": "^5.0.0-pr77.2" }, "peerDependencies": { "@shiftcode/utilities": "^5.0.0 || ^5.0.0-pr254" diff --git a/packages/nest-logger/package.json b/packages/nest-logger/package.json index 928d7c80..488d74ed 100644 --- a/packages/nest-logger/package.json +++ b/packages/nest-logger/package.json @@ -1,6 +1,6 @@ { "name": "@shiftcode/nest-logger", - "version": "1.0.0-pr254.14", + "version": "1.0.0-pr77.2", "description": "NestJS support for the logger package", "repository": "https://github.com/shiftcode/sc-commons-public", "license": "MIT", @@ -31,7 +31,7 @@ "@nestjs/common": "^11.0.0", "@nestjs/core": "^11.0.0", "@nestjs/testing": "^11.0.0", - "@shiftcode/logger": "^5.0.0-pr254.17", + "@shiftcode/logger": "^5.0.0-pr77.2", "reflect-metadata": "^0.1.13 || ^0.2.0", "rxjs": "^7.1.0" }, diff --git a/packages/publish-helper/package.json b/packages/publish-helper/package.json index ef4802af..432c336c 100644 --- a/packages/publish-helper/package.json +++ b/packages/publish-helper/package.json @@ -1,6 +1,6 @@ { "name": "@shiftcode/publish-helper", - "version": "6.0.0-pr254.17", + "version": "6.0.0-pr77.2", "description": "scripts for conventional (pre)releases", "repository": "https://github.com/shiftcode/sc-commons-public", "license": "MIT", @@ -25,7 +25,7 @@ "yargs": "^17.7.2" }, "devDependencies": { - "@shiftcode/branch-utilities": "^6.0.0-pr254.17", + "@shiftcode/branch-utilities": "^6.0.0-pr77.2", "@types/yargs": "^17.0.32" }, "peerDependencies": { diff --git a/packages/utilities/package.json b/packages/utilities/package.json index ba09dec6..e7e3d639 100644 --- a/packages/utilities/package.json +++ b/packages/utilities/package.json @@ -1,6 +1,6 @@ { "name": "@shiftcode/utilities", - "version": "5.0.0-pr254.17", + "version": "5.0.0-pr77.2", "description": "Contains some utilities", "repository": "https://github.com/shiftcode/sc-commons-public", "license": "MIT",