Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
91 changes: 91 additions & 0 deletions .github/workflows/branch-markdown.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
name: Markdown

on: pull_request

# Allow this job to clone the repo
permissions:
contents: read
id-token: write

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
lint:
runs-on: ubuntu-latest
strategy:
fail-fast: true

steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for comparison

- name: Get changed markdown files
id: changed-files
run: |
# Fetch the base branch
git fetch origin ${{ github.base_ref }}

# Get changed .md and .mdx files
CHANGED_FILES=$(git diff --name-only --diff-filter=ACMRT origin/${{ github.base_ref }}...HEAD | grep -E '\.(md|mdx)$' || true)

# Store the files
echo "files<<EOF" >> $GITHUB_OUTPUT
echo "$CHANGED_FILES" >> $GITHUB_OUTPUT
echo "EOF" >> $GITHUB_OUTPUT

# Count files
if [ -z "$CHANGED_FILES" ]; then
echo "count=0" >> $GITHUB_OUTPUT
else
echo "count=$(echo "$CHANGED_FILES" | wc -l)" >> $GITHUB_OUTPUT
fi

- name: Install pnpm
if: steps.changed-files.outputs.count > 0
uses: pnpm/action-setup@v4
with:
version: 10.13.1
run_install: false

- name: Setup Node
if: steps.changed-files.outputs.count > 0
uses: actions/setup-node@v4
with:
node-version: 20
cache: 'pnpm'
cache-dependency-path: 'pnpm-lock.yaml'

- name: Get pnpm store directory
if: steps.changed-files.outputs.count > 0
shell: bash
run: |
echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV

- uses: actions/cache@v3
if: steps.changed-files.outputs.count > 0
name: Setup pnpm cache
with:
path: ${{ env.STORE_PATH }}
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-pnpm-store-

- name: PNPM install
if: steps.changed-files.outputs.count > 0
run: |
echo; echo "cd to workspace"
cd $GITHUB_WORKSPACE
echo; echo "listing"
ls
echo; echo "PNPM install"
pnpm install

- uses: DavidAnson/markdownlint-cli2-action@v22
if: steps.changed-files.outputs.count > 0
with:
config: '.markdownlint.json'
globs: ${{ steps.changed-files.outputs.files }}
3 changes: 2 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,6 @@
},
"[markdown]": {
},
"markdownlint.run": "onSave"
"markdownlint.run": "onSave",
"markdown.replaceSmartQuotes": true
}
6 changes: 3 additions & 3 deletions src/pages/docs/octopus-ai/recovery-agent/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -27,23 +27,23 @@ The Recovery Agent is available to Octopus Cloud customers only. We do not yet h

No. Octopus Agents leverage pre-trained foundational AI models from providers like OpenAI. We host these models in Azure, as we do with all of our Octopus Cloud resources.

Interactions with foundational AI models are entirely stateless. Your data is not used to train the models. Your data is not stored by the models, and they do not retain a history of interactions.
Interactions with foundational AI models are entirely stateless. Your data is not used to train the models. Your data is not stored by the models, and they do not retain a "history" of interactions.

### How is my data being processed?

Our foundational models are hosted within Azure, which provides strong guarantees about how your data is processed and stored.

In short, your prompts (inputs) and completions (outputs) are not available to other customers and are not used to train the models.

If your Octopus Cloud instance is hosted in the EU, it will work with a foundational model hosted in Sweden, ensuring all data transmission and processing happens within an EU member country. Octopus complies with the European Unions General Data Protection Regulation ([GDPR](https://octopus.com/legal/gdpr)).
If your Octopus Cloud instance is hosted in the EU, it will work with a foundational model hosted in Sweden, ensuring all data transmission and processing happens within an EU member country. Octopus complies with the European Union's General Data Protection Regulation ([GDPR](https://octopus.com/legal/gdpr)).

It is important to note that Octopus never prints out or sends secrets to external services as long as they are clearly [identified as sensitive](https://octopus.com/docs/projects/variables/sensitive-variables).

For a deeper understanding of the technical aspects of data processing, please consult [Data, privacy, and security for Azure Direct Models in Azure AI Foundry](https://learn.microsoft.com/en-us/azure/ai-foundry/responsible-ai/openai/data-privacy?tabs=azure-portal).

### Will you charge me for this feature?

We are not charging customers for this feature. This may change in the future however well clearly inform customers before introducing pricing.
We are not charging customers for this feature. This may change in the future however we'll clearly inform customers before introducing pricing.

### Is there any setup or configuration for this feature?

Expand Down