Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
124 commits
Select commit Hold shift + click to select a range
a70cc6c
Added Version 9.3 in old structure, added description for custom bran…
PSR-SMM Oct 17, 2025
a1c418b
Added old versions to sidebar, changed all internal links to v9.3 (in…
PSR-SMM Oct 17, 2025
e6b497f
Removed all documentation for SAML applications.
PSR-SMM Oct 17, 2025
40efdab
Adjusted/removed installation parameters.
PSR-SMM Oct 17, 2025
b277c37
added small padding on index page
MRoscaNetwrix Oct 22, 2025
fb8ee76
deleted incorrect padding on Index page
MRoscaNetwrix Oct 22, 2025
f5c5e20
Added new 1Secure course on Alerts and Risks.
robin-stefani Oct 28, 2025
b3e3ea5
Fixed typo in 1Secure course name
robin-stefani Oct 28, 2025
9574a16
docs: add GPO uninstallation to credential provider guide
ndm-farhan Oct 29, 2025
08aa7e8
docs: remove redundant credential provider docs
ndm-farhan Oct 29, 2025
2b1c271
Added new 1Secure Demo course and corresponding Presales learning path
robin-stefani Oct 29, 2025
52f0ec4
Fix: Correct MSI package name in credential provider docs
ndm-farhan Oct 29, 2025
cb66c76
Added Intro to ITDR course, updated affected LPs, and updated course …
robin-stefani Oct 29, 2025
69f8d53
Merge pull request #311 from netwrix/origin/farhan-ndm-cp
ndm-farhan Oct 29, 2025
fd0cdf6
Added Intro to DSPM course, updated affected LP, and updated course l…
robin-stefani Oct 29, 2025
0aaa6d3
Added Intro to Directory Management course, updated affected LP, and …
robin-stefani Oct 29, 2025
9939525
Fixed broken link (#313)
ndm-farhan Oct 30, 2025
dc2b721
Auditor installation documentation updates (#312)
AleksNWX Oct 30, 2025
62f7acd
Added new NTM -MCP to additional partner training.
robin-stefani Oct 30, 2025
4ea0fc9
Updated DM learning path lengths.
robin-stefani Oct 30, 2025
49cd2e6
Added new Endpoint Management Solution courses and updated times on E…
robin-stefani Oct 30, 2025
22fe0f0
Added Intro to Identity Management course, updated affected LP, and u…
robin-stefani Oct 30, 2025
024e5e8
Added What's New in NDC 5.7.10 course.
robin-stefani Oct 30, 2025
31776b8
Added Intro to Privileged Access Management course, updated affected …
robin-stefani Oct 30, 2025
afcffb3
Fixed issues found by Claude
robin-stefani Oct 30, 2025
6daa094
Fix typo in 1985.md introduction
robin-stefani Oct 30, 2025
21e3bdf
Merge pull request #317 from netwrix/training-oct28
robin-stefani Oct 31, 2025
0daae1d
Update section title and link reference
hilram7 Nov 3, 2025
ec287c4
Add three new Access Analyzer KB articles and update existing KB
hilram7 Nov 3, 2025
6ad9b23
Merge pull request #322 from netwrix/NAA-KB-NEW-clean
hilram7 Nov 3, 2025
9bfdce1
NDM - Password re-insertion note (post sanitization changes) (#325)
ndm-farhan Nov 5, 2025
699deef
Update machineprovisionidrac.md
charper42001 Nov 5, 2025
ca48033
Merge pull request #320 from hilram7/main
hilram7 Nov 5, 2025
46dd680
Updated the 1Secure sales certification title, and adjusted affected …
robin-stefani Nov 5, 2025
8c12467
Added new 1Secure additional partner course on Recovery for AD features.
robin-stefani Nov 5, 2025
127eeee
Added Change Tracker Sales certification information.
robin-stefani Nov 5, 2025
c33307c
Update certification title for Netwrix 1Secure
robin-stefani Nov 5, 2025
7c6e6e6
Update change-tracker.md
robin-stefani Nov 5, 2025
5b8a2e9
Fix typo in MSP Engineer certification description
robin-stefani Nov 5, 2025
4035153
Fix typo in certification description
robin-stefani Nov 5, 2025
b0e3bc1
Fix typo in MSP Engineer certification description
robin-stefani Nov 5, 2025
c61ba9a
Update index.md
robin-stefani Nov 5, 2025
b0c143c
Merge pull request #328 from netwrix/training-nov05
jake-mahon-netwrix Nov 5, 2025
b758b93
Added note related to the selection of all computers under allowlist …
MRoscaNetwrix Nov 6, 2025
208e49c
Merge pull request #330 from MRoscaNetwrix/dev
bturlea Nov 6, 2025
3f7d576
Fix backslash escaping in Privilege Secure RDS Web App Launcher article
zoeycastillo Nov 6, 2025
c60a622
Fix typo: preceeding -> preceding in Privilege Secure article
zoeycastillo Nov 6, 2025
9356f16
Merge pull request #332 from netwrix/zoey/kbcleaning
zoeycastillo Nov 6, 2025
f6b634b
Fix typo in access errors documentation
zoeycastillo Nov 6, 2025
56973d0
Merge pull request #333 from zoeycastillo/zoeycastillo-test
zoeycastillo Nov 6, 2025
b09929c
Update access-violations.md
nzimmer09 Nov 6, 2025
8a04072
Fix capitalization in access-violations.md
hilram7 Nov 6, 2025
a13766e
Merge pull request #334 from nzimmer09/nzimmer09-TestPatch
hilram7 Nov 6, 2025
af49132
Merge pull request #327 from charper42001/patch-3
hilram7 Nov 7, 2025
2f6b5f1
Add Access Analyzer knowledge base articles
hilram7 Nov 7, 2025
6a6fe30
Reorganize KB articles into categorized subfolders across all product…
zoeycastillo Nov 10, 2025
2898816
Updated tags
zoeycastillo Nov 10, 2025
a71a4c3
Merge remote-tracking branch 'origin/dev' into zoey/kbcleaning
zoeycastillo Nov 10, 2025
3bf8fc7
Fix spelling of '1Secure' in password report issue
hilram7 Nov 10, 2025
707614f
Fix Frontmatter spelling of 'OneSecutre' to '1Secure'
hilram7 Nov 10, 2025
1ef6fcf
Fix typo for keyword '1Secure'
hilram7 Nov 10, 2025
f5e0dca
Merge pull request #336 from netwrix/zoey/kbcleaning
zoeycastillo Nov 10, 2025
dd16031
Merge pull request #335 from netwrix/NAA-KB-NEW
hilram7 Nov 10, 2025
6139ba3
Moved KB to Technotes, Updated wrong Endpoint Protector back to Polic…
jeremymoskowitz-netwrix Nov 11, 2025
0a86a74
Fix image file extension mismatch: Replace .jpg with .png for Okta se…
hilram7 Nov 11, 2025
6956abb
Merge pull request #338 from netwrix/NAA-KB-UPD
hilram7 Nov 11, 2025
ed73e6e
Merge pull request #337 from netwrix/feature/URL-and-other-changes
bturlea Nov 11, 2025
6fea44c
YouTube video fixes: standardized dimensions, added fullscreen suppor…
jeremymoskowitz-netwrix Nov 12, 2025
2f72ac2
Fix broken image references and markdown links in KB articles
zoeycastillo Nov 12, 2025
db14b6d
Revert "YouTube video fixes: standardized dimensions, added fullscree…
bturlea Nov 12, 2025
827b1b6
Reapply "YouTube video fixes: standardized dimensions, added fullscre…
bturlea Nov 12, 2025
fdb5178
Revert changes on src/theme/Root.js
bturlea Nov 12, 2025
5726978
Merge pull request #341 from netwrix/zoey/kbcleaning
jake-mahon-netwrix Nov 12, 2025
4e6b9be
Merge pull request #340 from netwrix/feature/youtube-fixes-3
jeremymoskowitz-netwrix Nov 12, 2025
a490506
Correct image path depth in KB auditor articles
zoeycastillo Nov 12, 2025
5eb837e
Comprehensively fix all relative image paths and cross-references in …
zoeycastillo Nov 12, 2025
cb01ef3
Merge pull request #342 from netwrix/zoey/kbcleaning
jake-mahon-netwrix Nov 12, 2025
5349f35
Fix 204 broken internal markdown cross-references across KB articles
zoeycastillo Nov 12, 2025
db7d67e
Merge pull request #344 from netwrix/zoey/kbcleaning
zoeycastillo Nov 12, 2025
8364b55
Revert "Merge pull request #336 from netwrix/zoey/kbcleaning"
jake-mahon-netwrix Nov 12, 2025
ec5da4c
Merge pull request #345 from netwrix/revert/kb-cleaning-folder-reorga…
hilram7 Nov 13, 2025
07e4677
Fix KB article image paths and cross-references after folder reorgani…
jake-mahon-netwrix Nov 13, 2025
f2d0b97
Merge pull request #346 from netwrix/fix/kb-references-after-revert
jake-mahon-netwrix Nov 13, 2025
527378d
Fix absolute image path in accessanalyzer KB article
jake-mahon-netwrix Nov 13, 2025
9face25
Merge pull request #347 from netwrix/fix/accessanalyzer-absolute-imag…
zoeycastillo Nov 13, 2025
faecbe9
Merge pull request #352 from netwrix/npws/release_9_3_0
PSR-SMM Nov 14, 2025
331b48c
Removed outdated, no longer required link in NPWS server manager inst…
florian-berger-netwrix Nov 14, 2025
25126ce
the new KB article
DmDrozdov Nov 14, 2025
4090c06
Merge pull request #353 from netwrix/bug/npws-build
florian-berger-netwrix Nov 14, 2025
921242e
Removed sidebar in NPWS product pointing to old versions
florian-berger-netwrix Nov 14, 2025
884901d
Merge pull request #355 from netwrix/bug/npws-sidebar-build
florian-berger-netwrix Nov 14, 2025
b70597f
Fix critical issues: add frontmatter, improve formatting, and restruc…
zoeycastillo Nov 14, 2025
d79bcdf
Add Test A Draft to Publish (Version 2) article
jake-mahon-netwrix Nov 12, 2025
6072260
Delete docs/kb/general/test-a-draft-to-publish-version-2.md
jake-mahon-netwrix Nov 12, 2025
8698800
Add article Test a Draft to Publish (Version 2)
jake-mahon-netwrix Nov 12, 2025
bfa12dc
Delete docs/kb/general/test-a-draft-to-publish-version-2.md
jake-mahon-netwrix Nov 12, 2025
9bcc4d0
Add Test A Draft to Publish (Version 2) article
jake-mahon-netwrix Nov 12, 2025
8cc709f
Add Test A Draft to Publish (Version 5) draft article.
jake-mahon-netwrix Nov 13, 2025
d98b2bb
Add placeholder article: Test A Draft to Publish (Version 6)
jake-mahon-netwrix Nov 14, 2025
afd1ff5
Add Test a Draft to Publish (Version 7) article.
jake-mahon-netwrix Nov 14, 2025
75e96bb
Replace Salesforce KB links with local KB links in Privilege Secure docs
jake-mahon-netwrix Nov 6, 2025
c14a926
Update some kb.netwrix.com links as well
jake-mahon-netwrix Nov 17, 2025
d274ebd
Replace Salesforce KB links with local KB links in Activity Monitor docs
jake-mahon-netwrix Nov 6, 2025
b3b6600
Replace Salesforce KB links with local KB links in Auditor docs
jake-mahon-netwrix Nov 6, 2025
d4df6f2
Replace Salesforce KB links with local KB links in Data Classificatio…
jake-mahon-netwrix Nov 6, 2025
5a8eb59
Relabel KB article title
jake-mahon-netwrix Nov 17, 2025
d1bfa54
Merge pull request #349 from netwrix/fix/kb-salesforce-links-dataclas…
jake-mahon-netwrix Nov 17, 2025
a8d20b2
Clarify that the referenced article is a KB page
jake-mahon-netwrix Nov 17, 2025
3b9b6b8
Merge pull request #351 from netwrix/fix/kb-salesforce-links-auditor
jake-mahon-netwrix Nov 17, 2025
71d12f4
Update High Availability configuration link to local documentation
jake-mahon-netwrix Nov 17, 2025
fba59d3
Remove test KB articles
jake-mahon-netwrix Nov 17, 2025
622dffc
Merge pull request #350 from netwrix/fix/kb-salesforce-links-privileg…
jake-mahon-netwrix Nov 17, 2025
12fec1d
Merge pull request #348 from netwrix/fix/kb-salesforce-links-activity…
paul-sh Nov 17, 2025
b18a321
Updated Activity Monitor 9.0 documentation (#356)
paul-sh Nov 17, 2025
2067d9d
Activity Monitor. Set the default version to 9.0.
paul-sh Nov 18, 2025
bec60ac
[Activity Monitor] Clarified Azure Files configuration (#367)
paul-sh Nov 18, 2025
088459c
Fix high priority issues: heading hierarchy and link paths
zoeycastillo Nov 18, 2025
8f57b72
Fix medium priority issues: title, terminology, and knowledge_article_id
zoeycastillo Nov 18, 2025
441e64f
Polish and enhance article content and metadata
zoeycastillo Nov 18, 2025
9c27889
Final formatting and metadata updates
zoeycastillo Nov 18, 2025
3e7be45
Merge pull request #354 from netwrix/kb-0x800706BA-The-RPC-server-is-…
zoeycastillo Nov 18, 2025
5caea1e
feat: add automated dev→main sync workflow
TheRealKoreanJesus Nov 20, 2025
902ce49
fix: use GitHub Secrets for Teams webhook URL (security fix)
TheRealKoreanJesus Nov 20, 2025
5bfbd3f
fix: wait for build workflow to complete before pushing to main
TheRealKoreanJesus Nov 20, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
319 changes: 319 additions & 0 deletions .github/workflows/sync-dev-to-main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,319 @@
name: Sync dev to main

# Automatically merge dev → main daily at 8 AM PST (16:00 UTC)
# Uses github-actions[bot] with bypass permissions to skip PR approval requirements
# Handles conflicts gracefully (logs warning, skips merge, doesn't fail)

on:
schedule:
# Run daily at 8:00 AM PST (16:00 UTC)
- cron: '0 16 * * *'

workflow_dispatch: # Allow manual triggering

permissions:
contents: write # Push to main branch
issues: write # Create issues on conflict
actions: read # Check workflow status (optional)

env:
SOURCE_BRANCH: dev
TARGET_BRANCH: main
# Teams webhook URL stored in GitHub Secrets for security
TEAMS_WEBHOOK_URL: ${{ secrets.TEAMS_WEBHOOK_URL }}

jobs:
sync-branches:
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0 # Full history for merge
token: ${{ secrets.GITHUB_TOKEN }}

- name: Configure git
run: |
git config user.name "github-actions[bot]"
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"

- name: Check if dev has new commits
id: check-new-commits
run: |
git fetch origin ${{ env.SOURCE_BRANCH }}
git fetch origin ${{ env.TARGET_BRANCH }}

# Get commit counts
COMMITS_AHEAD=$(git rev-list --count origin/${{ env.TARGET_BRANCH }}..origin/${{ env.SOURCE_BRANCH }})

echo "commits_ahead=$COMMITS_AHEAD" >> $GITHUB_OUTPUT

if [ "$COMMITS_AHEAD" -eq 0 ]; then
echo "ℹ️ No new commits in ${{ env.SOURCE_BRANCH }} - nothing to sync"
echo "has_new_commits=false" >> $GITHUB_OUTPUT
else
echo "✅ Found $COMMITS_AHEAD new commit(s) in ${{ env.SOURCE_BRANCH }}"
echo "has_new_commits=true" >> $GITHUB_OUTPUT
fi

- name: Wait for build workflow to complete
if: steps.check-new-commits.outputs.has_new_commits == 'true'
run: |
echo "⏳ Waiting for 'build-and-deploy.yml' workflow to complete on ${{ env.SOURCE_BRANCH }}..."

MAX_WAIT=1800 # 30 minutes max wait
WAIT_INTERVAL=30 # Check every 30 seconds
ELAPSED=0

while [ $ELAPSED -lt $MAX_WAIT ]; do
# Get latest build workflow run on dev
BUILD_RUN=$(gh run list --workflow="build-and-deploy.yml" \
--branch ${{ env.SOURCE_BRANCH }} --limit 1 --json status,conclusion,databaseId \
--jq '.[0]' 2>/dev/null || echo '{}')

STATUS=$(echo "$BUILD_RUN" | jq -r '.status // "unknown"')
CONCLUSION=$(echo "$BUILD_RUN" | jq -r '.conclusion // "none"')
RUN_ID=$(echo "$BUILD_RUN" | jq -r '.databaseId // "none"')

echo "Build status: $STATUS | Conclusion: $CONCLUSION | Run ID: $RUN_ID"

# Check if build completed
if [ "$STATUS" = "completed" ]; then
if [ "$CONCLUSION" = "success" ]; then
echo "✅ Build workflow completed successfully!"
break
elif [ "$CONCLUSION" = "failure" ]; then
echo "❌ Build workflow failed on ${{ env.SOURCE_BRANCH }}"
echo "⚠️ Cannot sync to main - build must pass first"
exit 1
elif [ "$CONCLUSION" = "cancelled" ]; then
echo "⚠️ Build workflow was cancelled"
echo "⚠️ Cannot sync to main - build must complete successfully"
exit 1
else
echo "⚠️ Build completed with conclusion: $CONCLUSION"
exit 1
fi
fi

# Build still in progress
echo "⏳ Build still running... waiting ${WAIT_INTERVAL}s (${ELAPSED}s elapsed)"
sleep $WAIT_INTERVAL
ELAPSED=$((ELAPSED + WAIT_INTERVAL))
done

if [ $ELAPSED -ge $MAX_WAIT ]; then
echo "❌ Timeout: Build did not complete within ${MAX_WAIT}s"
exit 1
fi
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Attempt merge
id: merge
if: steps.check-new-commits.outputs.has_new_commits == 'true'
run: |
echo "🔄 Attempting to merge ${{ env.SOURCE_BRANCH }} → ${{ env.TARGET_BRANCH }}..."

# Checkout target branch
git checkout ${{ env.TARGET_BRANCH }}

# Attempt merge (don't fail on conflict)
set +e
git merge --no-edit --no-ff origin/${{ env.SOURCE_BRANCH }} 2>&1 | tee merge_output.txt
MERGE_EXIT_CODE=$?
set -e

if [ $MERGE_EXIT_CODE -ne 0 ]; then
echo "❌ Merge conflict detected"
echo "conflict=true" >> $GITHUB_OUTPUT

# Get conflicted files
git status --short | grep '^UU\|^AA\|^DD' > conflicts.txt || echo "Unable to detect specific files" > conflicts.txt

# Abort the merge
git merge --abort

echo "⚠️ Skipping automated merge due to conflicts"
exit 0 # Exit success to allow graceful handling
else
echo "✅ Merge completed successfully"
echo "conflict=false" >> $GITHUB_OUTPUT
fi

- name: Push to main
if: steps.check-new-commits.outputs.has_new_commits == 'true' && steps.merge.outputs.conflict == 'false'
run: |
echo "📤 Pushing merged changes to ${{ env.TARGET_BRANCH }}..."

# Push directly to main (bypass branch protection via github-actions[bot])
git push origin ${{ env.TARGET_BRANCH }}

echo "✅ Successfully synced ${{ env.SOURCE_BRANCH }} → ${{ env.TARGET_BRANCH }}"

- name: Get merge details for notification
if: steps.check-new-commits.outputs.has_new_commits == 'true' && steps.merge.outputs.conflict == 'false'
id: merge-details
run: |
# Get commit details
COMMIT_COUNT=${{ steps.check-new-commits.outputs.commits_ahead }}
COMMIT_SHA=$(git rev-parse HEAD | cut -c1-7)

# Get commit messages
git log --oneline origin/${{ env.TARGET_BRANCH }}~$COMMIT_COUNT..origin/${{ env.TARGET_BRANCH }} | head -10 > commits.txt

echo "commit_count=$COMMIT_COUNT" >> $GITHUB_OUTPUT
echo "commit_sha=$COMMIT_SHA" >> $GITHUB_OUTPUT

- name: Send success notification to Teams
if: steps.check-new-commits.outputs.has_new_commits == 'true' && steps.merge.outputs.conflict == 'false'
run: |
# Get commit messages (truncate if too long)
COMMITS=$(cat commits.txt | head -5 | sed 's/^/ - /')

curl -H "Content-Type: application/json" -d '{
"@type": "MessageCard",
"@context": "https://schema.org/extensions",
"summary": "Dev → Main Sync Successful",
"themeColor": "28a745",
"title": "✅ Automated Sync: dev → main",
"sections": [{
"activityTitle": "Successfully merged '${{ steps.check-new-commits.outputs.commits_ahead }}' commits",
"activitySubtitle": "Repository: netwrix/docs",
"facts": [
{"name": "Commits merged:", "value": "${{ steps.merge-details.outputs.commit_count }}"},
{"name": "Latest commit:", "value": "${{ steps.merge-details.outputs.commit_sha }}"},
{"name": "Triggered by:", "value": "${{ github.event_name }}"},
{"name": "Workflow:", "value": "${{ github.workflow }}"}
],
"text": "**Recent commits:**\n\n'"$(echo "$COMMITS" | sed 's/$/\\n/' | tr -d '\n')"'"
}],
"potentialAction": [{
"@type": "OpenUri",
"name": "View Workflow Run",
"targets": [{"os": "default", "uri": "${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}"}]
}, {
"@type": "OpenUri",
"name": "View Repository",
"targets": [{"os": "default", "uri": "${{ github.server_url }}/${{ github.repository }}"}]
}]
}' "${{ env.TEAMS_WEBHOOK_URL }}" || echo "Failed to send Teams notification"

- name: Create GitHub issue for conflict
if: steps.check-new-commits.outputs.has_new_commits == 'true' && steps.merge.outputs.conflict == 'true'
uses: actions/github-script@v7
with:
script: |
const conflictedFiles = require('fs').readFileSync('conflicts.txt', 'utf8');
const mergeOutput = require('fs').readFileSync('merge_output.txt', 'utf8');

const issue = await github.rest.issues.create({
owner: context.repo.owner,
repo: context.repo.repo,
title: '⚠️ Automated dev→main sync blocked by merge conflict',
labels: ['automated-sync', 'merge-conflict'],
body: '## Automated Sync Conflict\n\n' +
'The automated sync from `dev` to `main` encountered merge conflicts and was skipped.\n\n' +
'**Workflow Run:** ' + context.serverUrl + '/' + context.repo.owner + '/' + context.repo.repo + '/actions/runs/' + context.runId + '\n' +
'**Triggered by:** ' + context.eventName + '\n' +
'**Date:** ' + new Date().toISOString() + '\n\n' +
'### Conflicted Files\n\n' +
'```\n' +
conflictedFiles + '\n' +
'```\n\n' +
'### Merge Output\n\n' +
'```\n' +
mergeOutput + '\n' +
'```\n\n' +
'### Resolution Steps\n\n' +
'1. Manually resolve conflicts:\n' +
' ```bash\n' +
' git checkout main\n' +
' git pull origin main\n' +
' git merge origin/dev\n' +
' # Resolve conflicts in your editor\n' +
' git add .\n' +
' git commit\n' +
' git push origin main\n' +
' ```\n\n' +
'2. Or create a PR from dev → main and resolve conflicts there\n\n' +
'3. Once resolved, the next scheduled sync will proceed normally\n\n' +
'---\n' +
'*This issue was created automatically by the sync-dev-to-main workflow.*'
});

console.log('Created issue #' + issue.data.number);

- name: Send conflict notification to Teams
if: steps.check-new-commits.outputs.has_new_commits == 'true' && steps.merge.outputs.conflict == 'true'
run: |
curl -H "Content-Type: application/json" -d '{
"@type": "MessageCard",
"@context": "https://schema.org/extensions",
"summary": "Dev → Main Sync Blocked by Conflict",
"themeColor": "ff9800",
"title": "⚠️ Automated Sync Blocked: Merge Conflict",
"sections": [{
"activityTitle": "Manual intervention required",
"activitySubtitle": "Repository: netwrix/docs",
"facts": [
{"name": "Source branch:", "value": "${{ env.SOURCE_BRANCH }}"},
{"name": "Target branch:", "value": "${{ env.TARGET_BRANCH }}"},
{"name": "Commits waiting:", "value": "${{ steps.check-new-commits.outputs.commits_ahead }}"},
{"name": "Status:", "value": "Merge conflict detected"}
],
"text": "The automated sync encountered merge conflicts. A GitHub issue has been created with details. Please resolve the conflicts manually."
}],
"potentialAction": [{
"@type": "OpenUri",
"name": "View Workflow Run",
"targets": [{"os": "default", "uri": "${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}"}]
}, {
"@type": "OpenUri",
"name": "View Issues",
"targets": [{"os": "default", "uri": "${{ github.server_url }}/${{ github.repository }}/issues?q=is:issue+is:open+label:merge-conflict"}]
}]
}' "${{ env.TEAMS_WEBHOOK_URL }}" || echo "Failed to send Teams notification"

- name: Send skip notification to Teams
if: steps.check-new-commits.outputs.has_new_commits == 'false'
run: |
curl -H "Content-Type: application/json" -d '{
"@type": "MessageCard",
"@context": "https://schema.org/extensions",
"summary": "No Changes to Sync",
"themeColor": "0078D4",
"title": "ℹ️ No Changes to Sync",
"sections": [{
"activityTitle": "Branches are already in sync",
"activitySubtitle": "Repository: netwrix/docs",
"text": "No new commits found in dev branch. Nothing to sync."
}]
}' "${{ env.TEAMS_WEBHOOK_URL }}" || echo "Failed to send Teams notification"

- name: Workflow summary
if: always()
run: |
echo "## Sync Dev to Main - Summary" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY

if [ "${{ steps.check-new-commits.outputs.has_new_commits }}" == "false" ]; then
echo "ℹ️ **Status:** No new commits to sync" >> $GITHUB_STEP_SUMMARY
echo "- Source: \`${{ env.SOURCE_BRANCH }}\`" >> $GITHUB_STEP_SUMMARY
echo "- Target: \`${{ env.TARGET_BRANCH }}\`" >> $GITHUB_STEP_SUMMARY
elif [ "${{ steps.merge.outputs.conflict }}" == "true" ]; then
echo "⚠️ **Status:** Merge conflict detected" >> $GITHUB_STEP_SUMMARY
echo "- Commits waiting: ${{ steps.check-new-commits.outputs.commits_ahead }}" >> $GITHUB_STEP_SUMMARY
echo "- Action: GitHub issue created" >> $GITHUB_STEP_SUMMARY
echo "- Resolution: Manual merge required" >> $GITHUB_STEP_SUMMARY
else
echo "✅ **Status:** Successfully synced" >> $GITHUB_STEP_SUMMARY
echo "- Commits merged: ${{ steps.merge-details.outputs.commit_count }}" >> $GITHUB_STEP_SUMMARY
echo "- Latest commit: \`${{ steps.merge-details.outputs.commit_sha }}\`" >> $GITHUB_STEP_SUMMARY
echo "- Pushed to: \`${{ env.TARGET_BRANCH }}\`" >> $GITHUB_STEP_SUMMARY
fi

echo "" >> $GITHUB_STEP_SUMMARY
echo "---" >> $GITHUB_STEP_SUMMARY
echo "*Automated by github-actions[bot] with branch protection bypass*" >> $GITHUB_STEP_SUMMARY
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -26,3 +26,12 @@ packages
npm-debug.log*
yarn-debug.log*
yarn-error.log*
fix_fullscreen.py
fix_video_dimensions.py
fix_videos_v2.py
fix_videos_v3.py
fix_videos.py
verify_dimensions.py
git_status.txt
touch_all_modified.py
touch_files.py
2 changes: 1 addition & 1 deletion docs/activitymonitor/7.1/install/upgrade/upgrade.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ agents will be limited in monitoring capability until upgraded.

The installation and configuration paths for Netwrix Activity Monitor 7.1 have been updated from
Activity Monitor 7.0. See the
[Netwrix Activity Monitor 7.1 Paths](https://helpcenter.netwrix.com/bundle/z-kb-articles-salesforce/page/kA04u00000111AOCAY.html) article
[Netwrix Activity Monitor 7.1 Paths](/docs/kb/activitymonitor/netwrix_activity_monitor_(nam)_7.0_paths) knowledge base article
for additional information.

## Activity Monitor Upgrade Procedure
Expand Down
2 changes: 1 addition & 1 deletion docs/activitymonitor/8.0/install/upgrade/upgrade.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ agents will be limited in monitoring capability until upgraded.

The installation and configuration paths for Netwrix Activity Monitor 8.0 have been updated from
Activity Monitor 7.1. See the
[Netwrix Activity Monitor Paths](https://helpcenter.netwrix.com/bundle/z-kb-articles-salesforce/page/kA04u00000111AOCAY.html) article
[Netwrix Activity Monitor Paths](/docs/kb/activitymonitor/netwrix_activity_monitor_(nam)_7.0_paths) knowledge base article
for additional information.

## Activity Monitor Upgrade Procedure
Expand Down
10 changes: 10 additions & 0 deletions docs/activitymonitor/9.0/admin/_category_.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"label": "Administration",
"position": 40,
"collapsed": true,
"collapsible": true,
"link": {
"type": "doc",
"id": "overview"
}
}
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
{
"label": "Knowledge Base",
"position": 10,
"collapsed": true,
"collapsible": true,
"link": {
"type": "doc",
"id": "knowledgebase"
}
{
"label": "Agents Tab",
"position": 10,
"collapsed": true,
"collapsible": true,
"link": {
"type": "doc",
"id": "overview"
}
}
Loading
Loading