Skip to content

Set up standalone repo with CI/CD and docs#2

Open
cbcoutinho wants to merge 4 commits into
mainfrom
setup-standalone-repo
Open

Set up standalone repo with CI/CD and docs#2
cbcoutinho wants to merge 4 commits into
mainfrom
setup-standalone-repo

Conversation

@cbcoutinho

Copy link
Copy Markdown
Owner

Summary

  • Set up standalone repo with CI/CD workflows (from prior commit)
  • Add documentation moved from the nextcloud-mcp-server repo as part of the Astrolabe extraction:
    • docs/blog-introducing-astrolabe.md — blog post with updated image/link URLs
    • docs/ADR-018-nextcloud-php-app-for-settings-ui.md — architecture decision record
    • docs/user-setup-hybrid-mode.md — user setup instructions (extracted from MCP server's authentication.md)
    • docs/astrolabe-internal-url.md — internal URL config (extracted from MCP server's configuration.md)

Test plan

  • Verify image URLs in blog post resolve correctly (screenshots/ paths)
  • Verify external links to nextcloud-mcp-server repo docs are valid
  • Review ADR-018 content is complete and unmodified

This PR was generated with the help of AI, and reviewed by a Human

Add docs that were extracted from the MCP server repo as part of
the astrolabe separation:

- blog-introducing-astrolabe.md (updated image/link URLs)
- ADR-018-nextcloud-php-app-for-settings-ui.md
- user-setup-hybrid-mode.md (from authentication.md)
- astrolabe-internal-url.md (from configuration.md)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
cbcoutinho and others added 3 commits February 15, 2026 15:53
- Add Claude Code Review workflow for automated PR reviews
- Add Claude interactive workflow for @claude mentions
- Create CLAUDE.md with project conventions and structure
- Update appinfo/info.xml URLs from nextcloud-mcp-server to astrolabe repo
- Remove ADR-018 (architectural decisions stay in MCP server repo)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add docker-compose.test.yml for local integration testing
- Add tests/integration/smoke-test.sh for curl-based smoke tests
- Add integration job to CI workflow (matrix: NC 31, 32)
- Smoke tests verify: app installation, settings pages, API endpoints,
  OAuth endpoint reachability

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replace Docker-based integration job with the standard Nextcloud app
testing pattern (nextcloud/server from source + PHP built-in server).

- Clone nextcloud/server at stable31/stable32 branches
- Use local MySQL (pre-installed on ubuntu-latest) instead of service container
- Install via `php occ maintenance:install` + `php occ app:enable`
- Run MCP server container with --network host
- Fix bash arithmetic bug: ((VAR++)) returns exit 1 when VAR=0 under set -e
- Reduce smoke test wait timeout from 60s to 10s
- Pin MCP server image to 0.63.4 in docker-compose.test.yml

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant