Cursor rule
.cursor/rules/lagoon-yml-standards.mdcStandards for Lagoon configuration files and deployment workflows
Cursor rules
Quality
40/100
Scores the file, not the repository.Length
473 words
1 headings · 1 code blocksRepository
86
— · pushed 280 days agoLast changed
3 days ago
First indexed 3 days ago.12345# Lagoon Configuration Standards67Ensures proper configuration and best practices for Lagoon deployment files, focusing on environment configuration, routes, tasks, and deployment workflows.89<rule>10name: lagoon_yml_standards11description: Enforce standards for Lagoon configuration files12filters:13 - type: file_extension14 pattern: "\\.(yml|yaml)$"15 - type: file_name16 pattern: "^\\.lagoon(\\.\\w+)?\\.yml$"1718actions:19 - type: enforce20 conditions:21 - pattern: "environments:\\s*[\\w-]+:\\s*routes:\\s*-\\s*\\w+:\\s*-[^:]+:\\s*tls-acme:\\s*true"22 message: "Ensure tls-acme is set to 'false' until DNS points to Lagoon to prevent certificate issuance failures"2324 - pattern: "post-rollout:\\s*-\\s*run:\\s*command:\\s*drush(?!.*\\|\\|)"25 message: "Wrap Drush commands in proper error handling using '|| exit 1' to ensure deployment fails on command errors"2627 - pattern: "pre-rollout:\\s*-\\s*run:\\s*command:\\s*(?!.*if)"28 message: "Add conditional checks for pre-rollout tasks to ensure they only run when necessary"2930 - pattern: "cronjobs:\\s*-\\s*name:[^\\n]*\\n\\s*schedule:\\s*'\\*\\s*\\*'"31 message: "Use 'M' or 'H' notation for randomized cron scheduling to prevent server load spikes"3233 - pattern: "routes:\\s*-\\s*\\w+:\\s*-[^:]+:\\s*(?!.*redirects:)"34 message: "Consider configuring redirects for routes to handle legacy URLs or domain migrations"3536 - type: suggest37 message: |38 ## Lagoon Configuration Best Practices:3940 ### Environment Configuration41 - Use environment-specific configurations for different deployment targets42 - Define environment types for proper resource allocation43 - Configure environment variables specific to each environment44 - Use environment-specific routes and domains4546 ### Routes Configuration47 - Configure routes with appropriate SSL settings48 - Set up redirects for legacy URLs49 - Configure proper insecure traffic handling (Allow or Redirect)50 - Use wildcard domains for feature branch environments5152 ### Tasks Configuration53 - Implement proper pre-rollout tasks with error handling54 - Configure post-rollout tasks with appropriate conditions55 - Use conditional task execution based on environment56 - Include database sync in PR environments57 - Implement proper backup strategies before major changes5859 ### Cron Configuration60 - Use randomized cron schedules with 'M' and 'H' notation61 - Set appropriate frequency for different tasks62 - Ensure cron jobs have proper error handling63 - Use descriptive names for cron jobs6465 ### Example Configuration:66```yaml67 environments:68 main:69 cronjobs:70 - name: drush-cron71 schedule: '*/15 * * * *'72 command: drush cron73 service: cli74 routes:75 - nginx:76 - example.com:77 tls-acme: true78 insecure: Redirect79 redirects:80 - www.example.com81 tasks:82 pre-rollout:83 - run:84 name: Drush pre-update85 command: |86 if drush status --fields=bootstrap | grep -q "Successful"; then87 drush state:set system.maintenance_mode 1 -y88 drush cr89 fi90 service: cli91 post-rollout:92 - run:93 name: Drush post-update94 command: |95 drush updb -y || exit 196 drush cr97 drush state:set system.maintenance_mode 0 -y98 service: cli99```100101 - type: validate102 conditions:103 - pattern: "environments:\\s*[\\w-]+:\\s*types:\\s*[^\\n]*"104 message: "Define environment types for proper resource allocation and environment-specific configuration"105106 - pattern: "tasks:\\s*(pre|post)-rollout:"107 message: "Include both pre and post rollout tasks for robust deployments and proper application state management"108109 - pattern: "routes:\\s*-\\s*\\w+:\\s*-[^:]+:\\s*insecure:\\s*(Allow|Redirect)"110 message: "Configure proper insecure traffic handling to ensure secure access to your application"111112 - pattern: "(?!.*backup-strategy:)"113 message: "Consider implementing a backup strategy for critical environments to prevent data loss"114115 - pattern: "cronjobs:\\s*-\\s*name:[^\\n]*\\n\\s*schedule:[^\\n]*\\n\\s*(?!.*service:)"116 message: "Specify the service for cron jobs to ensure they run in the correct container"117118metadata:119 priority: critical120 version: 1.1121</rule>
Also in ivangrynenko/cursorrules
Diff this repo’s formatsOne repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| ivangrynenko/cursorrules.cursor/rules/accessibility-standards.mdc · 86 | Cursor rules | ui | 44/100 | 3 days ago | |
| ivangrynenko/cursorrules.cursor/rules/api-standards.mdc · 86 | Cursor rules | api | 44/100 | 3 days ago | |
| ivangrynenko/cursorrules.cursor/rules/behat-steps.mdc · 86 | Cursor rules | lint-formatstyleperformanceagent-behaviour | 42/100 | 3 days ago | |
| ivangrynenko/cursorrules.cursor/rules/build-optimization.mdc · 86 | Cursor rules | build | 48/100 | 3 days ago | |
| ivangrynenko/cursorrules.cursor/rules/confluence-editing-standards.mdc · 86 | Cursor rules | stylearchsecuritydeployment | 60/100 | 3 days ago | |
| ivangrynenko/cursorrules.cursor/rules/debugging-standards.mdc · 86 | Cursor rules | no sections | 30/100 | 3 days ago | |
| ivangrynenko/cursorrules.cursor/rules/docker-compose-standards.mdc · 86 | Cursor rules | style | 62/100 | 3 days ago | |
| ivangrynenko/cursorrules.cursor/rules/drupal-broken-access-control.mdc · 86 | Cursor rules | stylesecurity | 52/100 | 3 days ago | |
| ivangrynenko/cursorrules.cursor/rules/drupal-cryptographic-failures.mdc · 86 | Cursor rules | security | 48/100 | 3 days ago | |
| ivangrynenko/cursorrules.cursor/rules/drupal-database-standards.mdc · 86 | Cursor rules | database | 30/100 | 3 days ago | |
| ivangrynenko/cursorrules.cursor/rules/drupal-injection.mdc · 86 | Cursor rules | securitydo-not | 55/100 | 3 days ago | |
| ivangrynenko/cursorrules.cursor/rules/drupal-insecure-design.mdc · 86 | Cursor rules | security | 48/100 | 3 days ago | |
| ivangrynenko/cursorrules.cursor/rules/drupal-integrity-failures.mdc · 86 | Cursor rules | style | 60/100 | 3 days ago | |
| ivangrynenko/cursorrules.cursor/rules/drupal-logging-failures.mdc · 86 | Cursor rules | security | 48/100 | 3 days ago | |
| ivangrynenko/cursorrules.cursor/rules/drupal-security-misconfiguration.mdc · 86 | Cursor rules | security | 48/100 | 3 days ago | |
| ivangrynenko/cursorrules.cursor/rules/drupal-vulnerable-components.mdc · 86 | Cursor rules | stylesecurity | 67/100 | 3 days ago | |
| ivangrynenko/cursorrules.cursor/rules/git-commit-standards.mdc · 86 | Cursor rules | git | 44/100 | 3 days ago | |
| ivangrynenko/cursorrules.cursor/rules/github-actions-standards.mdc · 86 | Cursor rules | no sections | 44/100 | 3 days ago | |
| ivangrynenko/cursorrules.cursor/rules/improve-cursorrules-efficiency.mdc · 86 | Cursor rules | no sections | 34/100 | 3 days ago | |
| ivangrynenko/cursorrules.cursor/rules/javascript-cryptographic-failures.mdc · 86 | Cursor rules | security | 40/100 | 3 days ago |
Diff against .cursor/rules/accessibility-standards.mdc Diff against .cursor/rules/api-standards.mdc Diff against .cursor/rules/behat-steps.mdc Diff against .cursor/rules/build-optimization.mdc Diff against .cursor/rules/confluence-editing-standards.mdc Diff against .cursor/rules/debugging-standards.mdc Diff against .cursor/rules/docker-compose-standards.mdc Diff against .cursor/rules/drupal-broken-access-control.mdc Diff against .cursor/rules/drupal-cryptographic-failures.mdc Diff against .cursor/rules/drupal-database-standards.mdc Diff against .cursor/rules/drupal-injection.mdc Diff against .cursor/rules/drupal-insecure-design.mdc Diff against .cursor/rules/drupal-integrity-failures.mdc Diff against .cursor/rules/drupal-logging-failures.mdc Diff against .cursor/rules/drupal-security-misconfiguration.mdc Diff against .cursor/rules/drupal-vulnerable-components.mdc Diff against .cursor/rules/git-commit-standards.mdc Diff against .cursor/rules/github-actions-standards.mdc Diff against .cursor/rules/improve-cursorrules-efficiency.mdc Diff against .cursor/rules/javascript-cryptographic-failures.mdc
Similar configs
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| TechSquidTV/Hermes.cursor/rules/10-hermes-api.mdc · 45 | Cursor rules | testlint-formatstylearch+5 | 100/100 | 3 days ago | |
| hiromaily/go-crypto-wallet.cursor/rules/typescript.mdc · 126 | Cursor rules | setupbuildtestlint-format+6 | 100/100 | 3 days ago | |
| langflow-ai/langflow.cursor/rules/docs_development.mdc · 153k | Cursor rules | setupbuildtestlint-format+7 | 97/100 | 3 days ago | |
| TechSquidTV/Hermes.cursor/rules/20-hermes-api-tests.mdc · 45 | Cursor rules | teststyletesting-strategysecurity+3 | 97/100 | 3 days ago | |
| skillrecordings/egghead-next.cursor/rules/project-update-user-rules.mdc · 1.4k | Cursor rules | buildtestlint-formatstyle+7 | 96/100 | 3 days ago | |
| nerds-odd-e/doughnut.cursor/rules/cli.mdc · 49 | Cursor rules | setupbuildteststyle+4 | 96/100 | 3 days ago | |
| skillrecordings/egghead-next.cursor/rules/gh-task-plan.mdc · 1.4k | Cursor rules | teststylearchtypes+2 | 96/100 | 3 days ago | |
| skillrecordings/egghead-next.cursor/rules/project-update-rules.mdc · 1.4k | Cursor rules | buildtestlint-formatstyle+7 | 96/100 | 3 days ago |
