Compare commits

..
Author SHA1 Message Date
Dylan M. Taylor 3174257d07 security: enforce HTTPS on curl downloads (SonarCloud S6506)
Add --proto '=https' to curl invocations so redirects cannot downgrade to
plaintext HTTP. Resolves SonarCloud S6506 (shell/docker/githubactions).
2026-10-21 17:07:00 -04:00
Dylan M. Taylor 8ae67c5534 ci: add sonar-project.properties for CI-based analysis
Marks the project ineligible for SonarCloud Automatic Analysis, resolving the
CI-vs-automatic-analysis conflict so the SonarCloud workflow succeeds.
2026-10-21 16:00:41 -04:00
Dylan M. Taylor eb48beffb5 ci: add SonarCloud scan via shared reusable workflow
Calls storytold/craft-common-actions/.github/workflows/sonarcloud.yml@main
with secrets: inherit. Adds SonarCloud badge to README where missing and
removes the redundant sonar-project.properties (config now passed by the
reusable workflow).
2026-10-21 15:47:00 -04:00
Brandon ThomasandClaude Opus 5.5 2ebdf164c2 Release 0.10.0
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 13:57:26 -04:00
Dylan M. Taylor 37e41424ed Merge pull request #1620 from dylanmtaylor/ci/shared-nix-workflow
ci: switch to shared nix workflow from craft-common-actions
2026-10-21 03:40:22 -04:00
Brandon ThomasandClaude Opus 5.5 68e58a2eae Skip CodeRabbit reviews on Dependabot PRs (#2057)
Adds .coderabbit.yaml so CodeRabbit no longer reviews or comments on PRs opened by dependabot[bot].

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 11:39:59 -04:00
Dylan M. Taylor 125c8b00e8 ci: switch to shared nix workflow from craft-common-actions 2026-10-15 23:58:06 -04:00
7 changed files with 49 additions and 31 deletions
+6
View File
@@ -0,0 +1,6 @@
# yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json
reviews:
auto_review:
# Dependabot bumps are checked by CI; skip CodeRabbit reviews on them.
ignore_usernames:
- "dependabot[bot]"
+3 -13
View File
@@ -18,16 +18,6 @@ concurrency:
cancel-in-progress: true cancel-in-progress: true
jobs: jobs:
eval: nix:
runs-on: ubuntu-latest # Intentionally tracked at @main (not SHA-pinned) so org-wide CI improvements, security fixes, and build optimizations propagate without PR churn across all craftapp repos.
timeout-minutes: 15 uses: storytold/craft-common-actions/.github/workflows/nix.yml@main
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- uses: cachix/install-nix-action@13d8dd58da0234aa297dedd986986ccb8e7f3e24 # v31.11.1
- name: nix flake check --no-build
run: |
if [ -f flake.nix ]; then
nix flake check --no-build --all-systems
else
echo "No flake.nix present in this repository; skipping check."
fi
+20
View File
@@ -0,0 +1,20 @@
name: SonarCloud
on:
push:
branches: [main]
pull_request:
types: [opened, synchronize, reopened]
permissions:
contents: read
concurrency:
group: sonarcloud-${{ github.ref }}
cancel-in-progress: true
jobs:
sonarcloud:
# Tracked at @main so org-wide CI improvements propagate without PR churn.
uses: storytold/craft-common-actions/.github/workflows/sonarcloud.yml@main
secrets: inherit
Generated
+16 -16
View File
@@ -1496,7 +1496,7 @@ dependencies = [
[[package]] [[package]]
name = "gridcraft" name = "gridcraft"
version = "0.9.0" version = "0.10.0"
dependencies = [ dependencies = [
"arboard", "arboard",
"craft-print", "craft-print",
@@ -1518,7 +1518,7 @@ dependencies = [
[[package]] [[package]]
name = "gridcraft-calc" name = "gridcraft-calc"
version = "0.9.0" version = "0.10.0"
dependencies = [ dependencies = [
"gridcraft-core", "gridcraft-core",
"gridcraft-formula", "gridcraft-formula",
@@ -1530,7 +1530,7 @@ dependencies = [
[[package]] [[package]]
name = "gridcraft-chart" name = "gridcraft-chart"
version = "0.9.0" version = "0.10.0"
dependencies = [ dependencies = [
"gridcraft-calc", "gridcraft-calc",
"gridcraft-core", "gridcraft-core",
@@ -1541,7 +1541,7 @@ dependencies = [
[[package]] [[package]]
name = "gridcraft-cli" name = "gridcraft-cli"
version = "0.9.0" version = "0.10.0"
dependencies = [ dependencies = [
"gridcraft-engine", "gridcraft-engine",
"gridcraft-mcp", "gridcraft-mcp",
@@ -1553,7 +1553,7 @@ dependencies = [
[[package]] [[package]]
name = "gridcraft-core" name = "gridcraft-core"
version = "0.9.0" version = "0.10.0"
dependencies = [ dependencies = [
"js-sys", "js-sys",
"serde", "serde",
@@ -1563,7 +1563,7 @@ dependencies = [
[[package]] [[package]]
name = "gridcraft-engine" name = "gridcraft-engine"
version = "0.9.0" version = "0.10.0"
dependencies = [ dependencies = [
"gridcraft-calc", "gridcraft-calc",
"gridcraft-chart", "gridcraft-chart",
@@ -1584,7 +1584,7 @@ dependencies = [
[[package]] [[package]]
name = "gridcraft-formula" name = "gridcraft-formula"
version = "0.9.0" version = "0.10.0"
dependencies = [ dependencies = [
"gridcraft-core", "gridcraft-core",
"serde", "serde",
@@ -1593,7 +1593,7 @@ dependencies = [
[[package]] [[package]]
name = "gridcraft-functions" name = "gridcraft-functions"
version = "0.9.0" version = "0.10.0"
dependencies = [ dependencies = [
"gridcraft-core", "gridcraft-core",
"regex", "regex",
@@ -1601,7 +1601,7 @@ dependencies = [
[[package]] [[package]]
name = "gridcraft-mcp" name = "gridcraft-mcp"
version = "0.9.0" version = "0.10.0"
dependencies = [ dependencies = [
"gridcraft-engine", "gridcraft-engine",
"log", "log",
@@ -1610,7 +1610,7 @@ dependencies = [
[[package]] [[package]]
name = "gridcraft-model" name = "gridcraft-model"
version = "0.9.0" version = "0.10.0"
dependencies = [ dependencies = [
"gridcraft-core", "gridcraft-core",
"gridcraft-formula", "gridcraft-formula",
@@ -1622,18 +1622,18 @@ dependencies = [
[[package]] [[package]]
name = "gridcraft-numfmt" name = "gridcraft-numfmt"
version = "0.9.0" version = "0.10.0"
dependencies = [ dependencies = [
"gridcraft-core", "gridcraft-core",
] ]
[[package]] [[package]]
name = "gridcraft-pdf" name = "gridcraft-pdf"
version = "0.9.0" version = "0.10.0"
[[package]] [[package]]
name = "gridcraft-ui-egui" name = "gridcraft-ui-egui"
version = "0.9.0" version = "0.10.0"
dependencies = [ dependencies = [
"craft-ui", "craft-ui",
"egui", "egui",
@@ -1655,7 +1655,7 @@ dependencies = [
[[package]] [[package]]
name = "gridcraft-web" name = "gridcraft-web"
version = "0.9.0" version = "0.10.0"
dependencies = [ dependencies = [
"eframe", "eframe",
"egui", "egui",
@@ -1672,7 +1672,7 @@ dependencies = [
[[package]] [[package]]
name = "gridcraft-xlsx" name = "gridcraft-xlsx"
version = "0.9.0" version = "0.10.0"
dependencies = [ dependencies = [
"aes", "aes",
"gridcraft-core", "gridcraft-core",
@@ -4526,7 +4526,7 @@ checksum = "e450f9b2ed1dff33c94c12589a87338689467b9c4f5d8a5710bd09a847d2c8a7"
[[package]] [[package]]
name = "xtask" name = "xtask"
version = "0.9.0" version = "0.10.0"
dependencies = [ dependencies = [
"gridcraft-engine", "gridcraft-engine",
"serde_json", "serde_json",
+1 -1
View File
@@ -4,7 +4,7 @@ members = ["crates/*", "apps/*", "xtask"]
default-members = ["crates/*", "apps/gridcraft", "apps/gridcraft-cli", "xtask"] default-members = ["crates/*", "apps/gridcraft", "apps/gridcraft-cli", "xtask"]
[workspace.package] [workspace.package]
version = "0.9.0" version = "0.10.0"
edition = "2024" edition = "2024"
license = "MIT OR Apache-2.0" license = "MIT OR Apache-2.0"
rust-version = "1.90" rust-version = "1.90"
+1 -1
View File
@@ -111,7 +111,7 @@ if has appimage; then
if [ -z "$TOOL" ]; then if [ -z "$TOOL" ]; then
TOOL="$CARGO_TARGET_DIR/appimagetool-$ARCH.AppImage" TOOL="$CARGO_TARGET_DIR/appimagetool-$ARCH.AppImage"
if [ ! -x "$TOOL" ]; then if [ ! -x "$TOOL" ]; then
curl -fsSL -o "$TOOL" "https://github.com/AppImage/appimagetool/releases/download/continuous/appimagetool-$ARCH.AppImage" curl --proto '=https' -fsSL -o "$TOOL" "https://github.com/AppImage/appimagetool/releases/download/continuous/appimagetool-$ARCH.AppImage"
chmod +x "$TOOL" chmod +x "$TOOL"
fi fi
fi fi
+2
View File
@@ -0,0 +1,2 @@
sonar.projectKey=storytold_gridcraft
sonar.organization=storytold