No description
  • Shell 50.8%
  • Smarty 49.2%
Find a file
Renovate Bot d0b9541377
All checks were successful
Release Charts to Forgejo Helm Repository / release (push) Successful in 6s
chore(deps): update netbirdio/dashboard docker tag to v2.95.0 (#37)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [netbirdio/dashboard](https://github.com/netbirdio/dashboard) | minor | `v2.94.0` → `v2.95.0` |

---

### Release Notes

<details>
<summary>netbirdio/dashboard (netbirdio/dashboard)</summary>

### [`v2.95.0`](https://github.com/netbirdio/dashboard/releases/tag/v2.95.0)

[Compare Source](https://github.com/netbirdio/dashboard/compare/v2.94.0...v2.95.0)

#### What's Changed

- Show which models "All Models" covers on the Connect page by [@&#8203;jnfrati](https://github.com/jnfrati) in [#&#8203;816](https://github.com/netbirdio/dashboard/pull/816)
- Fix searching group peers by owner by [@&#8203;thomashacker](https://github.com/thomashacker) in [#&#8203;818](https://github.com/netbirdio/dashboard/pull/818)
- Point bug reports and feature requests to netbird Discussions by [@&#8203;thomashacker](https://github.com/thomashacker) in [#&#8203;824](https://github.com/netbirdio/dashboard/pull/824)
- Feat/search peers by mac by [@&#8203;a-elkaim](https://github.com/a-elkaim) in [#&#8203;683](https://github.com/netbirdio/dashboard/pull/683)
- fix: Name, Metric and Domain column headers do nothing when clicked by [@&#8203;Silex](https://github.com/Silex) in [#&#8203;681](https://github.com/netbirdio/dashboard/pull/681)
- Block search engines by default with robots.txt by [@&#8203;heisbrot](https://github.com/heisbrot) in [#&#8203;827](https://github.com/netbirdio/dashboard/pull/827)
- Make the Manage Plan button primary by [@&#8203;heisbrot](https://github.com/heisbrot) in [#&#8203;828](https://github.com/netbirdio/dashboard/pull/828)
- update announcement to feedback survey link by [@&#8203;mlsmaycon](https://github.com/mlsmaycon) in [#&#8203;830](https://github.com/netbirdio/dashboard/pull/830)
- Add Red Hat UBI image variant (-ubi) by [@&#8203;jnfrati](https://github.com/jnfrati) in [#&#8203;829](https://github.com/netbirdio/dashboard/pull/829)
- Prevent duplicate routing peers and fix live routing peer creation in control center by [@&#8203;heisbrot](https://github.com/heisbrot) in [#&#8203;836](https://github.com/netbirdio/dashboard/pull/836)
- Streamline the Agent Network onboarding steps by [@&#8203;mlsmaycon](https://github.com/mlsmaycon) in [#&#8203;822](https://github.com/netbirdio/dashboard/pull/822)
- Adjust onboarding for existing "empty" accounts by [@&#8203;braginini](https://github.com/braginini) in [#&#8203;839](https://github.com/netbirdio/dashboard/pull/839)
- Make sure the Agent Network onboarding adds the user to Users. by [@&#8203;braginini](https://github.com/braginini) in [#&#8203;840](https://github.com/netbirdio/dashboard/pull/840)
- Draw the user view's agent policies from its peers by [@&#8203;heisbrot](https://github.com/heisbrot) in [#&#8203;820](https://github.com/netbirdio/dashboard/pull/820)
- Add Duplicate to the policy row menus by [@&#8203;mlsmaycon](https://github.com/mlsmaycon) in [#&#8203;841](https://github.com/netbirdio/dashboard/pull/841)
- Let the e2e suite run against a deployed dashboard by [@&#8203;heisbrot](https://github.com/heisbrot) in [#&#8203;842](https://github.com/netbirdio/dashboard/pull/842)
- Add Storybook and a visual regression check by [@&#8203;heisbrot](https://github.com/heisbrot) in [#&#8203;843](https://github.com/netbirdio/dashboard/pull/843)
- Update announcement content with MDM by [@&#8203;mlsmaycon](https://github.com/mlsmaycon) in [#&#8203;848](https://github.com/netbirdio/dashboard/pull/848)
- add certificate posturecheck support by [@&#8203;pascal-fischer](https://github.com/pascal-fischer) in [#&#8203;798](https://github.com/netbirdio/dashboard/pull/798)
- Open settings in the peer login expiration e2e test by [@&#8203;heisbrot](https://github.com/heisbrot) in [#&#8203;850](https://github.com/netbirdio/dashboard/pull/850)
- Show enable and disable events for EDR and IdP sync integrations by [@&#8203;bcmmbaga](https://github.com/bcmmbaga) in [#&#8203;849](https://github.com/netbirdio/dashboard/pull/849)
- \[proxy] Add per-target HTTP access controls by [@&#8203;mlsmaycon](https://github.com/mlsmaycon) in [#&#8203;823](https://github.com/netbirdio/dashboard/pull/823)
- add setting flag to fail on peer name collision by [@&#8203;pascal-fischer](https://github.com/pascal-fischer) in [#&#8203;851](https://github.com/netbirdio/dashboard/pull/851)
- Tag the target access traffic e2e spec [@&#8203;test-env](https://github.com/test-env) by [@&#8203;bison](https://github.com/bison) in [#&#8203;855](https://github.com/netbirdio/dashboard/pull/855)
- Add OpenCode and Pi to Connect Agent, with a provider and model picker by [@&#8203;jnfrati](https://github.com/jnfrati) in [#&#8203;856](https://github.com/netbirdio/dashboard/pull/856)

#### New Contributors

- [@&#8203;thomashacker](https://github.com/thomashacker) made their first contribution in [#&#8203;818](https://github.com/netbirdio/dashboard/pull/818)
- [@&#8203;a-elkaim](https://github.com/a-elkaim) made their first contribution in [#&#8203;683](https://github.com/netbirdio/dashboard/pull/683)
- [@&#8203;Silex](https://github.com/Silex) made their first contribution in [#&#8203;681](https://github.com/netbirdio/dashboard/pull/681)

**Full Changelog**: <https://github.com/netbirdio/dashboard/compare/v2.94.0...v2.95.0>

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMDQuMSIsInVwZGF0ZWRJblZlciI6IjQzLjEwNC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Reviewed-on: #37
Co-authored-by: Renovate Bot <renovate@radojkovic.in.rs>
Co-committed-by: Renovate Bot <renovate@radojkovic.in.rs>
2026-10-22 18:12:57 +00:00
.forgejo/workflows chore(deps): update helm/kind-action action to v1.15.1 (#34) 2026-10-08 11:40:22 +00:00
charts chore(deps): update netbirdio/dashboard docker tag to v2.95.0 (#37) 2026-10-22 18:12:57 +00:00
.gitignore first commit 2026-01-03 01:28:28 +01:00
README.md feat(workflow): Publish charts to Forgejo Helm repository 2026-01-03 02:47:20 +01:00
renovate.json feat(renovate): configure version bumps 2026-09-20 12:22:58 +02:00

Helm Charts Repository

This repository contains Helm charts for deploying applications to Kubernetes, hosted via Forgejo's built-in Helm Package Repository.

Quick Start

Using Charts

# Add repository
helm repo add rade-charts https://git.radojkovic.in.rs/api/packages/rade/helm
helm repo update

# Search and install
helm search repo rade-charts
helm install my-release rade-charts/my-app

Publishing Charts

# Create, package, and upload
helm create charts/my-app
helm package charts/my-app
curl --user rade:${FORGEJO_TOKEN} \
  -X POST \
  --upload-file my-app-1.0.0.tgz \
  https://git.radojkovic.in.rs/api/packages/rade/helm/api/charts

Authentication

Public Charts

No authentication needed for installation.

Private Charts

helm repo add rade-charts https://git.radojkovic.in.rs/api/packages/rade/helm \
  --username rade \
  --password YOUR_TOKEN

Create tokens at: Forgejo → Settings → Applications (requires read:packages and write:packages permissions)

Chart Development

Workflow

  1. Create chart:

    helm create charts/my-app
    
  2. Test locally:

    helm lint charts/my-app
    helm template test-release charts/my-app
    helm install test charts/my-app --dry-run --debug
    
  3. Update version in Chart.yaml following Semantic Versioning

  4. Package and upload:

    helm package charts/my-app
    curl --user rade:${FORGEJO_TOKEN} \
      -X POST \
      --upload-file my-app-1.0.0.tgz \
      https://git.radojkovic.in.rs/api/packages/rade/helm/api/charts
    

Or use the helper script: ./scripts/upload-charts.sh

Automated Publishing

Forgejo Actions workflows automatically lint, package, and upload charts:

  • .forgejo/workflows/lint.yml - Validates charts on pull requests
  • .forgejo/workflows/release.yml - Uploads charts on merge to main

Requires Forgejo Actions enabled with at least one registered runner.

Common Commands

# Repository management
helm repo add rade-charts https://git.radojkovic.in.rs/api/packages/rade/helm
helm repo update
helm search repo rade-charts
helm search repo rade-charts/my-app --versions

# Installation
helm install my-release rade-charts/my-app
helm install my-release rade-charts/my-app --version 1.0.0
helm install my-release rade-charts/my-app -f custom-values.yaml

# Upgrades
helm upgrade my-release rade-charts/my-app
helm upgrade my-release rade-charts/my-app --reuse-values --set image.tag=v2.0.0

# Information
helm show chart rade-charts/my-app
helm show values rade-charts/my-app
helm pull rade-charts/my-app --untar

# Cleanup
helm uninstall my-release

Troubleshooting

401/403 on upload: Verify token has packages:write permission and isn't expired

Chart not found: Run helm repo update and verify chart exists at https://git.radojkovic.in.rs/rade?tab=packages

Chart not appearing: Wait a few seconds for indexing, then helm repo update

Why Forgejo Helm Repository?

  • ✅ Traditional helm repo add workflow (Helm 3.0+)
  • ✅ Search and browse charts via CLI and Web UI
  • ✅ No manual index.yaml management
  • ✅ Built-in authentication and access control
  • ✅ Install latest version without specifying version number

Repository Structure

charts/
├── .forgejo/workflows/     # CI/CD automation
├── charts/                 # Chart sources
├── scripts/                # Helper scripts
└── *.md                    # Documentation

Support

License

MIT