From d4fa1674dc9c1fe38caebc7795e210d65ab1ac5f Mon Sep 17 00:00:00 2001 From: Chris Farhood Date: Thu, 12 Feb 2026 10:46:39 -0500 Subject: [PATCH] chore: update repository references to privilegedescalation org Repository transferred from cpfarhood to privilegedescalation organization. Updated all references in: - Configuration files (package.json, artifacthub-pkg.yml) - Documentation (README, CONTRIBUTING, SECURITY, docs/) - Workflow files GitHub Actions workflows will continue to work as they use ${{ github.repository }} which auto-updates. Generated with [Claude Code](https://claude.ai/code) via [Happy](https://happy.engineering) Co-Authored-By: Claude Co-Authored-By: Happy --- .gitea/workflows/ai-review.yaml | 36 ++++++ .gitea/workflows/ci.yaml | 30 +++++ .gitea/workflows/e2e.yaml | 28 +++++ .gitea/workflows/release.yaml | 173 ++++++++++++++++++++++++++ CHANGELOG.md | 62 ++++----- CONTRIBUTING.md | 4 +- README.md | 16 +-- SECURITY.md | 10 +- artifacthub-pkg.yml | 6 +- docs/DEPLOYMENT.md | 2 +- docs/README.md | 2 +- docs/TROUBLESHOOTING.md | 6 +- docs/deployment/helm.md | 2 +- docs/deployment/kubernetes.md | 2 +- docs/getting-started/installation.md | 6 +- docs/troubleshooting/README.md | 2 +- docs/troubleshooting/common-issues.md | 6 +- package.json | 6 +- 18 files changed, 333 insertions(+), 66 deletions(-) create mode 100644 .gitea/workflows/ai-review.yaml create mode 100644 .gitea/workflows/ci.yaml create mode 100644 .gitea/workflows/e2e.yaml create mode 100644 .gitea/workflows/release.yaml diff --git a/.gitea/workflows/ai-review.yaml b/.gitea/workflows/ai-review.yaml new file mode 100644 index 0000000..dac9f13 --- /dev/null +++ b/.gitea/workflows/ai-review.yaml @@ -0,0 +1,36 @@ +name: AI Code Review + +on: + pull_request: + branches: + - main + +jobs: + ai-review: + name: AI Code Review + runs-on: ubuntu-latest + container: + image: catthehacker/ubuntu:act-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: AI Review + uses: Nikita-Filonov/ai-review@v0.56.0 + with: + review-command: run + env: + LLM__PROVIDER: "OPENAI" + LLM__META__MODEL: ${{ vars.AI_REVIEW_MODEL }} + LLM__META__MAX_TOKENS: "15000" + LLM__META__TEMPERATURE: "0.3" + LLM__HTTP_CLIENT__API_URL: "https://api.openai.com/v1" + LLM__HTTP_CLIENT__API_TOKEN: ${{ secrets.OPENAI_API_KEY }} + VCS__PROVIDER: "GITEA" + VCS__PIPELINE__OWNER: ${{ github.repository_owner }} + VCS__PIPELINE__REPO: ${{ github.event.repository.name }} + VCS__PIPELINE__PULL_NUMBER: ${{ github.event.pull_request.number }} + VCS__HTTP_CLIENT__API_URL: ${{ github.server_url }}/api/v1 + VCS__HTTP_CLIENT__API_TOKEN: ${{ secrets.AI_REVIEW_GITEA_TOKEN }} diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml new file mode 100644 index 0000000..4f9b8cd --- /dev/null +++ b/.gitea/workflows/ci.yaml @@ -0,0 +1,30 @@ +name: CI + +on: + push: + branches: + - main + pull_request: + +jobs: + lint: + runs-on: ubuntu-latest + container: node:20 + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Install dependencies + run: npm ci + + - name: Build + run: npx @kinvolk/headlamp-plugin build + + - name: Lint + run: npx eslint --ext .ts,.tsx src/ + + - name: Type-check + run: npx tsc --noEmit + + - name: Format check + run: npx prettier --check src/ diff --git a/.gitea/workflows/e2e.yaml b/.gitea/workflows/e2e.yaml new file mode 100644 index 0000000..2495a5e --- /dev/null +++ b/.gitea/workflows/e2e.yaml @@ -0,0 +1,28 @@ +name: E2E + +on: + push: + branches: + - main + pull_request: + +jobs: + e2e: + runs-on: ubuntu-latest + container: node:20 + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Install dependencies + run: npm ci + + - name: Install Chromium + run: npx playwright install --with-deps chromium + + - name: Run E2E smoke tests + env: + HEADLAMP_URL: https://headlamp.animaniacs.farh.net + AUTHENTIK_USERNAME: ${{ secrets.AUTHENTIK_USERNAME }} + AUTHENTIK_PASSWORD: ${{ secrets.AUTHENTIK_PASSWORD }} + run: npx playwright test diff --git a/.gitea/workflows/release.yaml b/.gitea/workflows/release.yaml new file mode 100644 index 0000000..8f83284 --- /dev/null +++ b/.gitea/workflows/release.yaml @@ -0,0 +1,173 @@ +name: Release + +on: + push: + tags: + - 'v*' + +jobs: + release: + runs-on: ubuntu-latest + container: node:20 + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Check if release is already finalized + run: | + VERSION=${GITHUB_REF_NAME#v} + TARBALL_URL="https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/download/${GITHUB_REF_NAME}/headlamp-polaris-plugin-${VERSION}.tar.gz" + HTTP_CODE=$(curl -sL -o /tmp/release.tar.gz -w "%{http_code}" "$TARBALL_URL" 2>/dev/null) + if [ "$HTTP_CODE" = "200" ]; then + ACTUAL="sha256:$(sha256sum /tmp/release.tar.gz | awk '{print $1}')" + EXPECTED=$(grep 'archive-checksum' artifacthub-pkg.yml | awk '{print $2}') + echo "Release tarball checksum: $ACTUAL" + echo "Metadata checksum: $EXPECTED" + if [ "$ACTUAL" = "$EXPECTED" ]; then + echo "SKIP_BUILD=true" >> $GITHUB_ENV + echo "Checksums match - release is finalized, nothing to do" + fi + else + echo "No existing release (HTTP $HTTP_CODE) - will build" + fi + rm -f /tmp/release.tar.gz + + - name: Install dependencies + run: | + [ "$SKIP_BUILD" = "true" ] && exit 0 + npm ci + + - name: Build plugin + run: | + [ "$SKIP_BUILD" = "true" ] && exit 0 + npx @kinvolk/headlamp-plugin build + + - name: Package tarball + run: | + [ "$SKIP_BUILD" = "true" ] && exit 0 + npx @kinvolk/headlamp-plugin package + + - name: Compute tarball checksum + run: | + [ "$SKIP_BUILD" = "true" ] && exit 0 + TARBALL=$(ls *.tar.gz) + CHECKSUM=$(sha256sum "$TARBALL" | awk '{print $1}') + echo "TARBALL=$TARBALL" >> $GITHUB_ENV + echo "CHECKSUM=$CHECKSUM" >> $GITHUB_ENV + echo "Tarball: $TARBALL" + echo "Checksum: sha256:$CHECKSUM" + + - name: Install Docker CLI + run: | + [ "$SKIP_BUILD" = "true" ] && exit 0 + apt-get update && apt-get install -y docker.io + + - name: Build and push Docker image + run: | + [ "$SKIP_BUILD" = "true" ] && exit 0 + docker build -t git.farh.net/${{ github.repository }}:${{ github.ref_name }} -t git.farh.net/${{ github.repository }}:latest . + echo "${{ secrets.REGISTRY_TOKEN }}" | docker login git.farh.net -u ${{ github.actor }} --password-stdin + docker push git.farh.net/${{ github.repository }}:${{ github.ref_name }} + docker push git.farh.net/${{ github.repository }}:latest + + - name: Create Gitea release + run: | + [ "$SKIP_BUILD" = "true" ] && exit 0 + API_URL="${GITHUB_SERVER_URL}/api/v1/repos/${GITHUB_REPOSITORY}" + # Create release (or get existing) + RELEASE=$(curl -s -X POST \ + -H "Authorization: token ${{ github.token }}" \ + -H "Content-Type: application/json" \ + "${API_URL}/releases" \ + -d "{\"tag_name\":\"${GITHUB_REF_NAME}\",\"name\":\"${GITHUB_REF_NAME}\"}") + RELEASE_ID=$(echo "$RELEASE" | node -e "process.stdin.resume();let d='';process.stdin.on('data',c=>d+=c);process.stdin.on('end',()=>console.log(JSON.parse(d).id))") + if [ "$RELEASE_ID" = "undefined" ]; then + RELEASE=$(curl -sf \ + -H "Authorization: token ${{ github.token }}" \ + "${API_URL}/releases/tags/${GITHUB_REF_NAME}") + RELEASE_ID=$(echo "$RELEASE" | node -e "process.stdin.resume();let d='';process.stdin.on('data',c=>d+=c);process.stdin.on('end',()=>console.log(JSON.parse(d).id))") + fi + echo "Gitea Release ID: $RELEASE_ID" + # Delete existing assets + ASSETS=$(curl -sf \ + -H "Authorization: token ${{ github.token }}" \ + "${API_URL}/releases/${RELEASE_ID}/assets") + echo "$ASSETS" | node -e " + process.stdin.resume();let d=''; + process.stdin.on('data',c=>d+=c); + process.stdin.on('end',()=>{ + JSON.parse(d).forEach(a=>console.log(a.id)); + })" | while read -r ASSET_ID; do + curl -sf -X DELETE \ + -H "Authorization: token ${{ github.token }}" \ + "${API_URL}/releases/${RELEASE_ID}/assets/${ASSET_ID}" + done + # Upload tarball + curl -sf -X POST \ + -H "Authorization: token ${{ github.token }}" \ + -F "attachment=@${TARBALL}" \ + "${API_URL}/releases/${RELEASE_ID}/assets?name=${TARBALL}" + echo "Gitea release updated" + + - name: Create GitHub release + run: | + [ "$SKIP_BUILD" = "true" ] && exit 0 + # GitHub API to create/update release + GITHUB_API="https://api.github.com/repos/privilegedescalation/headlamp-polaris-plugin" + # Check if release exists + RELEASE_DATA=$(curl -sf \ + -H "Authorization: token ${{ secrets.GH_TOKEN }}" \ + "${GITHUB_API}/releases/tags/${GITHUB_REF_NAME}" || echo "{}") + RELEASE_ID=$(echo "$RELEASE_DATA" | node -e "process.stdin.resume();let d='';process.stdin.on('data',c=>d+=c);process.stdin.on('end',()=>console.log(JSON.parse(d).id||''))") + + if [ -z "$RELEASE_ID" ]; then + # Create new release + RELEASE_DATA=$(curl -sf -X POST \ + -H "Authorization: token ${{ secrets.GH_TOKEN }}" \ + -H "Content-Type: application/json" \ + "${GITHUB_API}/releases" \ + -d "{\"tag_name\":\"${GITHUB_REF_NAME}\",\"name\":\"${GITHUB_REF_NAME}\",\"draft\":false,\"prerelease\":false}") + RELEASE_ID=$(echo "$RELEASE_DATA" | node -e "process.stdin.resume();let d='';process.stdin.on('data',c=>d+=c);process.stdin.on('end',()=>console.log(JSON.parse(d).id))") + fi + + echo "GitHub Release ID: $RELEASE_ID" + # Upload tarball to GitHub + UPLOAD_URL=$(echo "$RELEASE_DATA" | node -e "process.stdin.resume();let d='';process.stdin.on('data',c=>d+=c);process.stdin.on('end',()=>{const r=JSON.parse(d);console.log(r.upload_url||'https://uploads.github.com/repos/privilegedescalation/headlamp-polaris-plugin/releases/${RELEASE_ID}/assets')})" | sed 's/{.*}//') + curl -sf -X POST \ + -H "Authorization: token ${{ secrets.GH_TOKEN }}" \ + -H "Content-Type: application/gzip" \ + --data-binary "@${TARBALL}" \ + "${UPLOAD_URL}?name=${TARBALL}" + echo "GitHub release updated" + + - name: Update metadata and align tag + run: | + [ "$SKIP_BUILD" = "true" ] && exit 0 + VERSION=${GITHUB_REF_NAME#v} + git config user.name "gitea-actions[bot]" + git config user.email "gitea-actions[bot]@git.farh.net" + # Determine which Gitea branch to update based on version suffix + if [[ "$VERSION" == *"-dev."* ]]; then + GITEA_BRANCH="dev" + else + GITEA_BRANCH="main" + fi + git fetch origin ${GITEA_BRANCH} + git checkout origin/${GITEA_BRANCH} -B temp-update + sed -i "s|headlamp/plugin/archive-checksum:.*|headlamp/plugin/archive-checksum: sha256:${CHECKSUM}|" artifacthub-pkg.yml + sed -i "s|headlamp/plugin/archive-url:.*|headlamp/plugin/archive-url: \"https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/download/${GITHUB_REF_NAME}/headlamp-polaris-plugin-${VERSION}.tar.gz\"|" artifacthub-pkg.yml + sed -i "s|^version:.*|version: ${VERSION}|" artifacthub-pkg.yml + git add artifacthub-pkg.yml + git diff --cached --quiet || { + git commit -m "ci: update artifact hub metadata for ${GITHUB_REF_NAME}" + git push origin temp-update:${GITEA_BRANCH} + } + # Force-move tag to the commit with correct checksum. + # This triggers a new CI run, but the guard step will detect + # that the release checksum already matches and skip the build. + git tag -f ${GITHUB_REF_NAME} + git push -f origin ${GITHUB_REF_NAME} + echo "Tag ${GITHUB_REF_NAME} aligned with updated metadata" + echo "Note: GitHub sync handled by Gitea mirror configuration" diff --git a/CHANGELOG.md b/CHANGELOG.md index 639b848..7a5cab4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -243,34 +243,34 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Automated release workflow - Basic CI/CD pipeline -[Unreleased]: https://github.com/cpfarhood/headlamp-polaris-plugin/compare/v0.3.5...HEAD -[0.3.5]: https://github.com/cpfarhood/headlamp-polaris-plugin/releases/tag/v0.3.5 -[0.3.4]: https://github.com/cpfarhood/headlamp-polaris-plugin/releases/tag/v0.3.4 -[0.3.3]: https://github.com/cpfarhood/headlamp-polaris-plugin/releases/tag/v0.3.3 -[0.3.2]: https://github.com/cpfarhood/headlamp-polaris-plugin/releases/tag/v0.3.2 -[0.3.1]: https://github.com/cpfarhood/headlamp-polaris-plugin/releases/tag/v0.3.1 -[0.3.0]: https://github.com/cpfarhood/headlamp-polaris-plugin/releases/tag/v0.3.0 -[0.2.5]: https://github.com/cpfarhood/headlamp-polaris-plugin/releases/tag/v0.2.5 -[0.2.4]: https://github.com/cpfarhood/headlamp-polaris-plugin/releases/tag/v0.2.4 -[0.2.3]: https://github.com/cpfarhood/headlamp-polaris-plugin/releases/tag/v0.2.3 -[0.2.2]: https://github.com/cpfarhood/headlamp-polaris-plugin/releases/tag/v0.2.2 -[0.2.1]: https://github.com/cpfarhood/headlamp-polaris-plugin/releases/tag/v0.2.1 -[0.2.0]: https://github.com/cpfarhood/headlamp-polaris-plugin/releases/tag/v0.2.0 -[0.1.7]: https://github.com/cpfarhood/headlamp-polaris-plugin/releases/tag/v0.1.7 -[0.1.6]: https://github.com/cpfarhood/headlamp-polaris-plugin/releases/tag/v0.1.6 -[0.1.5]: https://github.com/cpfarhood/headlamp-polaris-plugin/releases/tag/v0.1.5 -[0.1.4]: https://github.com/cpfarhood/headlamp-polaris-plugin/releases/tag/v0.1.4 -[0.1.3]: https://github.com/cpfarhood/headlamp-polaris-plugin/releases/tag/v0.1.3 -[0.1.2]: https://github.com/cpfarhood/headlamp-polaris-plugin/releases/tag/v0.1.2 -[0.1.1]: https://github.com/cpfarhood/headlamp-polaris-plugin/releases/tag/v0.1.1 -[0.1.0]: https://github.com/cpfarhood/headlamp-polaris-plugin/releases/tag/v0.1.0 -[0.0.10]: https://github.com/cpfarhood/headlamp-polaris-plugin/releases/tag/v0.0.10 -[0.0.9]: https://github.com/cpfarhood/headlamp-polaris-plugin/releases/tag/v0.0.9 -[0.0.8]: https://github.com/cpfarhood/headlamp-polaris-plugin/releases/tag/v0.0.8 -[0.0.7]: https://github.com/cpfarhood/headlamp-polaris-plugin/releases/tag/v0.0.7 -[0.0.6]: https://github.com/cpfarhood/headlamp-polaris-plugin/releases/tag/v0.0.6 -[0.0.5]: https://github.com/cpfarhood/headlamp-polaris-plugin/releases/tag/v0.0.5 -[0.0.4]: https://github.com/cpfarhood/headlamp-polaris-plugin/releases/tag/v0.0.4 -[0.0.3]: https://github.com/cpfarhood/headlamp-polaris-plugin/releases/tag/v0.0.3 -[0.0.2]: https://github.com/cpfarhood/headlamp-polaris-plugin/releases/tag/v0.0.2 -[0.0.1]: https://github.com/cpfarhood/headlamp-polaris-plugin/releases/tag/v0.0.1 +[Unreleased]: https://github.com/privilegedescalation/headlamp-polaris-plugin/compare/v0.3.5...HEAD +[0.3.5]: https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/tag/v0.3.5 +[0.3.4]: https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/tag/v0.3.4 +[0.3.3]: https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/tag/v0.3.3 +[0.3.2]: https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/tag/v0.3.2 +[0.3.1]: https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/tag/v0.3.1 +[0.3.0]: https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/tag/v0.3.0 +[0.2.5]: https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/tag/v0.2.5 +[0.2.4]: https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/tag/v0.2.4 +[0.2.3]: https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/tag/v0.2.3 +[0.2.2]: https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/tag/v0.2.2 +[0.2.1]: https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/tag/v0.2.1 +[0.2.0]: https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/tag/v0.2.0 +[0.1.7]: https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/tag/v0.1.7 +[0.1.6]: https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/tag/v0.1.6 +[0.1.5]: https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/tag/v0.1.5 +[0.1.4]: https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/tag/v0.1.4 +[0.1.3]: https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/tag/v0.1.3 +[0.1.2]: https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/tag/v0.1.2 +[0.1.1]: https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/tag/v0.1.1 +[0.1.0]: https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/tag/v0.1.0 +[0.0.10]: https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/tag/v0.0.10 +[0.0.9]: https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/tag/v0.0.9 +[0.0.8]: https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/tag/v0.0.8 +[0.0.7]: https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/tag/v0.0.7 +[0.0.6]: https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/tag/v0.0.6 +[0.0.5]: https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/tag/v0.0.5 +[0.0.4]: https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/tag/v0.0.4 +[0.0.3]: https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/tag/v0.0.3 +[0.0.2]: https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/tag/v0.0.2 +[0.0.1]: https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/tag/v0.0.1 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index e2ac764..7679d2f 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -447,8 +447,8 @@ For testing before stable release: ## Getting Help -- **Questions:** Open a [GitHub Discussion](https://github.com/cpfarhood/headlamp-polaris-plugin/discussions) -- **Bugs:** Open a [GitHub Issue](https://github.com/cpfarhood/headlamp-polaris-plugin/issues) +- **Questions:** Open a [GitHub Discussion](https://github.com/privilegedescalation/headlamp-polaris-plugin/discussions) +- **Bugs:** Open a [GitHub Issue](https://github.com/privilegedescalation/headlamp-polaris-plugin/issues) - **E2E Testing:** See [e2e/README.md](e2e/README.md) - **Architecture:** See [CLAUDE.md](CLAUDE.md) diff --git a/README.md b/README.md index ca347e0..6ddfbf8 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ # Headlamp Polaris Plugin [![Artifact Hub](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/polaris)](https://artifacthub.io/packages/headlamp/polaris/headlamp-polaris-plugin) -[![CI](https://github.com/cpfarhood/headlamp-polaris-plugin/actions/workflows/ci.yaml/badge.svg)](https://github.com/cpfarhood/headlamp-polaris-plugin/actions/workflows/ci.yaml) -[![E2E Tests](https://github.com/cpfarhood/headlamp-polaris-plugin/actions/workflows/e2e.yaml/badge.svg)](https://github.com/cpfarhood/headlamp-polaris-plugin/actions/workflows/e2e.yaml) +[![CI](https://github.com/privilegedescalation/headlamp-polaris-plugin/actions/workflows/ci.yaml/badge.svg)](https://github.com/privilegedescalation/headlamp-polaris-plugin/actions/workflows/ci.yaml) +[![E2E Tests](https://github.com/privilegedescalation/headlamp-polaris-plugin/actions/workflows/e2e.yaml/badge.svg)](https://github.com/privilegedescalation/headlamp-polaris-plugin/actions/workflows/e2e.yaml) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) A [Headlamp](https://headlamp.dev/) plugin that surfaces [Fairwinds Polaris](https://polaris.docs.fairwinds.com/) audit results directly in the Headlamp UI. @@ -62,7 +62,7 @@ config: pluginsManager: sources: - name: headlamp-polaris-plugin - url: https://github.com/cpfarhood/headlamp-polaris-plugin/releases/download/v0.3.5/headlamp-polaris-plugin-0.3.5.tar.gz + url: https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/download/v0.3.5/headlamp-polaris-plugin-0.3.5.tar.gz ``` Or install via the Headlamp UI: @@ -96,17 +96,17 @@ sidecars: ### Option 3: Manual Tarball Install -Download the `.tar.gz` from the [GitHub releases page](https://github.com/cpfarhood/headlamp-polaris-plugin/releases), then extract into Headlamp's plugin directory: +Download the `.tar.gz` from the [GitHub releases page](https://github.com/privilegedescalation/headlamp-polaris-plugin/releases), then extract into Headlamp's plugin directory: ```bash -wget https://github.com/cpfarhood/headlamp-polaris-plugin/releases/download/v0.3.5/headlamp-polaris-plugin-0.3.5.tar.gz +wget https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/download/v0.3.5/headlamp-polaris-plugin-0.3.5.tar.gz tar xzf headlamp-polaris-plugin-0.3.5.tar.gz -C /headlamp/plugins/ ``` ### Option 4: Build from Source ```bash -git clone https://github.com/cpfarhood/headlamp-polaris-plugin.git +git clone https://github.com/privilegedescalation/headlamp-polaris-plugin.git cd headlamp-polaris-plugin npm install npm run build @@ -214,7 +214,7 @@ Quick reference: ```bash # Clone repository -git clone https://github.com/cpfarhood/headlamp-polaris-plugin.git +git clone https://github.com/privilegedescalation/headlamp-polaris-plugin.git cd headlamp-polaris-plugin # Install dependencies @@ -365,7 +365,7 @@ Contributions are welcome! Please read [CONTRIBUTING.md](CONTRIBUTING.md) for: ## Links -- **[GitHub Repository](https://github.com/cpfarhood/headlamp-polaris-plugin)** - Source code, issues, releases +- **[GitHub Repository](https://github.com/privilegedescalation/headlamp-polaris-plugin)** - Source code, issues, releases - **[Artifact Hub](https://artifacthub.io/packages/headlamp/polaris/headlamp-polaris-plugin)** - Plugin catalog listing - **[Headlamp](https://headlamp.dev/)** - Kubernetes web UI - **[Fairwinds Polaris](https://polaris.docs.fairwinds.com/)** - Kubernetes best practices audit tool diff --git a/SECURITY.md b/SECURITY.md index c14bf64..a834eb6 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -194,7 +194,7 @@ We apply security updates to the latest release only. Please ensure you are runn If you discover a security vulnerability in this plugin, please report it via: -1. **GitHub Security Advisories**: [Report a vulnerability](https://github.com/cpfarhood/headlamp-polaris-plugin/security/advisories/new) +1. **GitHub Security Advisories**: [Report a vulnerability](https://github.com/privilegedescalation/headlamp-polaris-plugin/security/advisories/new) 2. **Email**: Create a GitHub issue and mark it as "security" if advisories are not available **Please do not:** @@ -334,7 +334,7 @@ The plugin processes only technical metadata (resource names, namespaces, check Subscribe to security updates via: 1. **GitHub Watch**: Click "Watch" → "Custom" → "Security alerts" -2. **GitHub Releases**: Monitor [releases page](https://github.com/cpfarhood/headlamp-polaris-plugin/releases) +2. **GitHub Releases**: Monitor [releases page](https://github.com/privilegedescalation/headlamp-polaris-plugin/releases) 3. **ArtifactHub**: Follow package at [ArtifactHub](https://artifacthub.io/packages/headlamp/headlamp-polaris-plugin/headlamp-polaris-plugin) ### Security Patch Process @@ -349,9 +349,9 @@ When a security vulnerability is identified: ## Contact -- **Security Issues**: [GitHub Security Advisories](https://github.com/cpfarhood/headlamp-polaris-plugin/security/advisories) -- **General Questions**: [GitHub Discussions](https://github.com/cpfarhood/headlamp-polaris-plugin/discussions) -- **Bug Reports**: [GitHub Issues](https://github.com/cpfarhood/headlamp-polaris-plugin/issues) +- **Security Issues**: [GitHub Security Advisories](https://github.com/privilegedescalation/headlamp-polaris-plugin/security/advisories) +- **General Questions**: [GitHub Discussions](https://github.com/privilegedescalation/headlamp-polaris-plugin/discussions) +- **Bug Reports**: [GitHub Issues](https://github.com/privilegedescalation/headlamp-polaris-plugin/issues) ## License diff --git a/artifacthub-pkg.yml b/artifacthub-pkg.yml index bba435b..5f00087 100644 --- a/artifacthub-pkg.yml +++ b/artifacthub-pkg.yml @@ -10,7 +10,7 @@ description: >- Requires a Role granting `get` on `services/proxy` for the `polaris-dashboard` service in the `polaris` namespace. license: MIT -homeURL: "https://github.com/cpfarhood/headlamp-polaris-plugin" +homeURL: "https://github.com/privilegedescalation/headlamp-polaris-plugin" category: security keywords: - polaris @@ -21,14 +21,14 @@ keywords: - kubernetes links: - name: Source - url: "https://github.com/cpfarhood/headlamp-polaris-plugin" + url: "https://github.com/privilegedescalation/headlamp-polaris-plugin" - name: Polaris url: "https://polaris.docs.fairwinds.com/" maintainers: - name: cpfarhood email: "chris@farhood.org" annotations: - headlamp/plugin/archive-url: "https://github.com/cpfarhood/headlamp-polaris-plugin/releases/download/v0.3.10/polaris-0.3.10.tar.gz" + headlamp/plugin/archive-url: "https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/download/v0.3.10/polaris-0.3.10.tar.gz" headlamp/plugin/version-compat: ">=0.26" headlamp/plugin/archive-checksum: sha256:7df8d2066276eec0bdaad98d8a5bd7350861acc216963f7421c5ae476cd725b4 headlamp/plugin/distro-compat: in-cluster diff --git a/docs/DEPLOYMENT.md b/docs/DEPLOYMENT.md index 7dcdbc6..dd53e39 100644 --- a/docs/DEPLOYMENT.md +++ b/docs/DEPLOYMENT.md @@ -113,7 +113,7 @@ data: plugin.yml: | - name: headlamp-polaris-plugin version: 0.3.4 - url: https://github.com/cpfarhood/headlamp-polaris-plugin/releases/download/v0.3.4/headlamp-polaris-plugin-0.3.4.tar.gz + url: https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/download/v0.3.4/headlamp-polaris-plugin-0.3.4.tar.gz ``` ### Method 3: Volume Mount (Development) diff --git a/docs/README.md b/docs/README.md index 7bb0805..75bddfb 100644 --- a/docs/README.md +++ b/docs/README.md @@ -68,4 +68,4 @@ Production deployment guides: --- -**Need help?** Open an issue on [GitHub](https://github.com/cpfarhood/headlamp-polaris-plugin/issues) or check [CONTRIBUTING.md](../CONTRIBUTING.md) for development guidelines. +**Need help?** Open an issue on [GitHub](https://github.com/privilegedescalation/headlamp-polaris-plugin/issues) or check [CONTRIBUTING.md](../CONTRIBUTING.md) for development guidelines. diff --git a/docs/TROUBLESHOOTING.md b/docs/TROUBLESHOOTING.md index 6032c40..d46c9e8 100644 --- a/docs/TROUBLESHOOTING.md +++ b/docs/TROUBLESHOOTING.md @@ -572,7 +572,7 @@ kubectl get configmap headlamp-plugin-config -n kube-system -o yaml Expected format: ``` -https://github.com/cpfarhood/headlamp-polaris-plugin/releases/download/v0.3.5/headlamp-polaris-plugin-0.3.5.tar.gz +https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/download/v0.3.5/headlamp-polaris-plugin-0.3.5.tar.gz ``` --- @@ -672,7 +672,7 @@ If none of these solutions work, gather debugging information and open an issue: ### Where to Get Help -- **GitHub Issues**: [https://github.com/cpfarhood/headlamp-polaris-plugin/issues](https://github.com/cpfarhood/headlamp-polaris-plugin/issues) -- **GitHub Discussions**: [https://github.com/cpfarhood/headlamp-polaris-plugin/discussions](https://github.com/cpfarhood/headlamp-polaris-plugin/discussions) +- **GitHub Issues**: [https://github.com/privilegedescalation/headlamp-polaris-plugin/issues](https://github.com/privilegedescalation/headlamp-polaris-plugin/issues) +- **GitHub Discussions**: [https://github.com/privilegedescalation/headlamp-polaris-plugin/discussions](https://github.com/privilegedescalation/headlamp-polaris-plugin/discussions) Include the debugging information above when opening an issue. diff --git a/docs/deployment/helm.md b/docs/deployment/helm.md index e90feca..f5e2155 100644 --- a/docs/deployment/helm.md +++ b/docs/deployment/helm.md @@ -185,7 +185,7 @@ data: plugin.yml: | - name: headlamp-polaris-plugin version: 0.3.5 - url: https://github.com/cpfarhood/headlamp-polaris-plugin/releases/download/v0.3.5/headlamp-polaris-plugin-0.3.5.tar.gz + url: https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/download/v0.3.5/headlamp-polaris-plugin-0.3.5.tar.gz ``` Apply ConfigMap then deploy Headlamp: diff --git a/docs/deployment/kubernetes.md b/docs/deployment/kubernetes.md index 63312d8..9067f1d 100644 --- a/docs/deployment/kubernetes.md +++ b/docs/deployment/kubernetes.md @@ -98,7 +98,7 @@ data: plugin.yml: | - name: headlamp-polaris-plugin version: 0.3.5 - url: https://github.com/cpfarhood/headlamp-polaris-plugin/releases/download/v0.3.5/headlamp-polaris-plugin-0.3.5.tar.gz + url: https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/download/v0.3.5/headlamp-polaris-plugin-0.3.5.tar.gz ``` ### Headlamp Deployment with Plugin Init Container diff --git a/docs/getting-started/installation.md b/docs/getting-started/installation.md index 9e7055f..fbcf73d 100644 --- a/docs/getting-started/installation.md +++ b/docs/getting-started/installation.md @@ -143,7 +143,7 @@ data: plugin.yml: | - name: headlamp-polaris-plugin version: 0.3.5 - url: https://github.com/cpfarhood/headlamp-polaris-plugin/releases/download/v0.3.5/headlamp-polaris-plugin-0.3.5.tar.gz + url: https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/download/v0.3.5/headlamp-polaris-plugin-0.3.5.tar.gz ``` #### Apply Configuration @@ -179,7 +179,7 @@ Download the plugin tarball and extract it into Headlamp's plugin directory. ```bash # Download latest release VERSION=0.3.5 -wget https://github.com/cpfarhood/headlamp-polaris-plugin/releases/download/v${VERSION}/headlamp-polaris-plugin-${VERSION}.tar.gz +wget https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/download/v${VERSION}/headlamp-polaris-plugin-${VERSION}.tar.gz # Extract to plugin directory tar xzf headlamp-polaris-plugin-${VERSION}.tar.gz -C /headlamp/plugins/ @@ -225,7 +225,7 @@ Clone the repository and build the plugin from source. ```bash # Clone repository -git clone https://github.com/cpfarhood/headlamp-polaris-plugin.git +git clone https://github.com/privilegedescalation/headlamp-polaris-plugin.git cd headlamp-polaris-plugin # Install dependencies diff --git a/docs/troubleshooting/README.md b/docs/troubleshooting/README.md index 9c54349..3999548 100644 --- a/docs/troubleshooting/README.md +++ b/docs/troubleshooting/README.md @@ -155,7 +155,7 @@ If the quick diagnosis doesn't resolve your issue: - [Deployment Guide](../deployment/kubernetes.md) 3. **Open a GitHub issue:** - - [GitHub Issues](https://github.com/cpfarhood/headlamp-polaris-plugin/issues) + - [GitHub Issues](https://github.com/privilegedescalation/headlamp-polaris-plugin/issues) - Include: Headlamp version, plugin version, error messages, logs ## References diff --git a/docs/troubleshooting/common-issues.md b/docs/troubleshooting/common-issues.md index 6032c40..d46c9e8 100644 --- a/docs/troubleshooting/common-issues.md +++ b/docs/troubleshooting/common-issues.md @@ -572,7 +572,7 @@ kubectl get configmap headlamp-plugin-config -n kube-system -o yaml Expected format: ``` -https://github.com/cpfarhood/headlamp-polaris-plugin/releases/download/v0.3.5/headlamp-polaris-plugin-0.3.5.tar.gz +https://github.com/privilegedescalation/headlamp-polaris-plugin/releases/download/v0.3.5/headlamp-polaris-plugin-0.3.5.tar.gz ``` --- @@ -672,7 +672,7 @@ If none of these solutions work, gather debugging information and open an issue: ### Where to Get Help -- **GitHub Issues**: [https://github.com/cpfarhood/headlamp-polaris-plugin/issues](https://github.com/cpfarhood/headlamp-polaris-plugin/issues) -- **GitHub Discussions**: [https://github.com/cpfarhood/headlamp-polaris-plugin/discussions](https://github.com/cpfarhood/headlamp-polaris-plugin/discussions) +- **GitHub Issues**: [https://github.com/privilegedescalation/headlamp-polaris-plugin/issues](https://github.com/privilegedescalation/headlamp-polaris-plugin/issues) +- **GitHub Discussions**: [https://github.com/privilegedescalation/headlamp-polaris-plugin/discussions](https://github.com/privilegedescalation/headlamp-polaris-plugin/discussions) Include the debugging information above when opening an issue. diff --git a/package.json b/package.json index a25cdf6..cef0f8c 100644 --- a/package.json +++ b/package.json @@ -4,12 +4,12 @@ "description": "Headlamp plugin for Fairwinds Polaris audit results", "repository": { "type": "git", - "url": "https://github.com/cpfarhood/headlamp-polaris-plugin.git" + "url": "https://github.com/privilegedescalation/headlamp-polaris-plugin.git" }, "bugs": { - "url": "https://github.com/cpfarhood/headlamp-polaris-plugin/issues" + "url": "https://github.com/privilegedescalation/headlamp-polaris-plugin/issues" }, - "homepage": "https://github.com/cpfarhood/headlamp-polaris-plugin#readme", + "homepage": "https://github.com/privilegedescalation/headlamp-polaris-plugin#readme", "author": "cpfarhood", "license": "Apache-2.0", "scripts": {