Skip to content

Commit fa699c2

Browse files
author
chr0nzz
committed
v1.0.0
2 parents 5853ee2 + 070a543 commit fa699c2

238 files changed

Lines changed: 9307 additions & 1684 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/FUNDING.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
ko_fi: chr0nzz
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
name: Bug Report
2+
description: Report something that isn't working correctly
3+
labels: ["bug"]
4+
body:
5+
- type: markdown
6+
attributes:
7+
value: |
8+
Before submitting, please check [existing issues](https://github.com/chr0nzz/traefik-manager/issues) to avoid duplicates.
9+
For security vulnerabilities, use [private reporting](https://github.com/chr0nzz/traefik-manager/security/advisories/new) instead.
10+
11+
- type: input
12+
id: version
13+
attributes:
14+
label: Traefik Manager version
15+
placeholder: "e.g. v1.0.0-beta3.2"
16+
validations:
17+
required: true
18+
19+
- type: dropdown
20+
id: install_method
21+
attributes:
22+
label: How are you running Traefik Manager?
23+
options:
24+
- Docker
25+
- Podman
26+
- Linux (native)
27+
- Unraid
28+
- Other
29+
validations:
30+
required: true
31+
32+
- type: input
33+
id: traefik_version
34+
attributes:
35+
label: Traefik version
36+
placeholder: "e.g. v3.3.4"
37+
validations:
38+
required: true
39+
40+
- type: textarea
41+
id: description
42+
attributes:
43+
label: What happened?
44+
description: A clear description of the bug.
45+
validations:
46+
required: true
47+
48+
- type: textarea
49+
id: reproduce
50+
attributes:
51+
label: Steps to reproduce
52+
placeholder: |
53+
1. Go to...
54+
2. Click...
55+
3. See error
56+
validations:
57+
required: true
58+
59+
- type: textarea
60+
id: expected
61+
attributes:
62+
label: What did you expect to happen?
63+
validations:
64+
required: true
65+
66+
- type: textarea
67+
id: logs
68+
attributes:
69+
label: Relevant logs or screenshots
70+
description: Docker logs, browser console errors, or screenshots. Redact any sensitive values.
71+
render: shell
72+
73+
- type: textarea
74+
id: config
75+
attributes:
76+
label: Relevant configuration
77+
description: Compose snippet, env vars, or dynamic config (redact secrets).
78+
render: yaml

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
blank_issues_enabled: false
2+
contact_links:
3+
- name: Security vulnerability
4+
url: https://github.com/chr0nzz/traefik-manager/security/advisories/new
5+
about: Please report security issues privately using GitHub's vulnerability reporting.
6+
- name: Documentation
7+
url: https://traefik-manager.xyzlab.dev
8+
about: Check the docs before opening an issue - your question may already be answered.
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
name: Feature Request
2+
description: Suggest an idea or improvement
3+
labels: ["enhancement"]
4+
body:
5+
- type: markdown
6+
attributes:
7+
value: |
8+
Please check [existing issues](https://github.com/chr0nzz/traefik-manager/issues) first - your idea may already be tracked.
9+
10+
- type: textarea
11+
id: problem
12+
attributes:
13+
label: What problem does this solve?
14+
description: Describe the situation or workflow that's painful or missing.
15+
placeholder: "e.g. I often need to... but currently I have to..."
16+
validations:
17+
required: true
18+
19+
- type: textarea
20+
id: solution
21+
attributes:
22+
label: Proposed solution
23+
description: What would you like to see? Be as specific as you can.
24+
validations:
25+
required: true
26+
27+
- type: textarea
28+
id: alternatives
29+
attributes:
30+
label: Alternatives you've considered
31+
description: Any other approaches or workarounds you've tried.
32+
33+
- type: dropdown
34+
id: area
35+
attributes:
36+
label: Which area does this relate to?
37+
options:
38+
- Routes
39+
- Middlewares
40+
- Services
41+
- Dashboard
42+
- Route Map
43+
- Certificates
44+
- Plugins
45+
- Logs
46+
- Static Config Editor
47+
- Providers
48+
- Authentication / Security
49+
- Mobile App
50+
- API
51+
- Docs
52+
- Other
53+
validations:
54+
required: true
55+
56+
- type: textarea
57+
id: context
58+
attributes:
59+
label: Additional context
60+
description: Screenshots, mockups, or links that help explain the request.

.github/pull_request_template.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
## Summary
2+
3+
<!-- What does this PR do? Link the issue it addresses if applicable. -->
4+
5+
Closes #
6+
7+
## Type of change
8+
9+
- [ ] Bug fix
10+
- [ ] New feature
11+
- [ ] Docs update
12+
- [ ] Refactor / cleanup
13+
14+
## Testing
15+
16+
<!-- How did you test this? What scenarios did you verify? -->
17+
18+
- [ ] Tested with a real Traefik instance
19+
- [ ] Tested the affected tab/feature end-to-end
20+
21+
## Checklist
22+
23+
- [ ] Targeted the correct branch (`v1` for beta changes, `main` for docs/stable fixes)
24+
- [ ] Updated relevant docs in `docs/` if behaviour changed
25+
- [ ] No commented-out code or debug statements left in

.github/workflows/docker.yml

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@ on:
44
push:
55
tags:
66
- "v*.*.*"
7+
branches:
8+
- v1
9+
paths-ignore:
10+
- 'docs/**'
11+
- '*.md'
12+
- 'wrangler.toml'
713

814
workflow_dispatch:
915

@@ -17,6 +23,8 @@ jobs:
1723
permissions:
1824
contents: read
1925
packages: write
26+
attestations: write
27+
id-token: write
2028

2129
steps:
2230
- name: Checkout
@@ -41,19 +49,28 @@ jobs:
4149
with:
4250
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
4351
tags: |
44-
# v0.4.0 → 0.4.0, 0.4, 0, latest
45-
type=raw,value=latest
46-
type=semver,pattern={{version}}
47-
type=semver,pattern={{major}}.{{minor}}
48-
type=semver,pattern={{major}}
52+
type=raw,value=beta,enable=${{ github.ref == 'refs/heads/v1' || contains(github.ref, '-beta') }}
53+
type=raw,value=latest,enable=${{ startsWith(github.ref, 'refs/tags/') && !contains(github.ref, '-beta') }}
54+
type=semver,pattern={{version}},enable=${{ startsWith(github.ref, 'refs/tags/') && !contains(github.ref, '-beta') }}
55+
type=semver,pattern={{major}}.{{minor}},enable=${{ startsWith(github.ref, 'refs/tags/') && !contains(github.ref, '-beta') }}
56+
type=semver,pattern={{major}},enable=${{ startsWith(github.ref, 'refs/tags/') && !contains(github.ref, '-beta') }}
4957
5058
- name: Build and push (linux/amd64 + linux/arm64)
59+
id: push
5160
uses: docker/build-push-action@v5
5261
with:
5362
context: .
5463
platforms: linux/amd64,linux/arm64
5564
push: true
5665
tags: ${{ steps.meta.outputs.tags }}
5766
labels: ${{ steps.meta.outputs.labels }}
67+
annotations: ${{ steps.meta.outputs.annotations }}
5868
cache-from: type=gha
5969
cache-to: type=gha,mode=max
70+
71+
- name: Attest image
72+
uses: actions/attest-build-provenance@v1
73+
with:
74+
subject-name: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
75+
subject-digest: ${{ steps.push.outputs.digest }}
76+
push-to-registry: true

CODE_OF_CONDUCT.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# Code of Conduct
2+
3+
## Our Pledge
4+
5+
We are committed to making participation in this project a welcoming experience for everyone, regardless of experience level, background, or identity.
6+
7+
## Our Standards
8+
9+
**Encouraged:**
10+
- Respectful and constructive feedback
11+
- Helping newcomers get started
12+
- Focusing on what's best for the project and its users
13+
- Acknowledging different perspectives and approaches
14+
15+
**Not acceptable:**
16+
- Harassment, insults, or personal attacks
17+
- Dismissing or belittling contributions
18+
- Publishing others' private information without consent
19+
- Any conduct that would be considered inappropriate in a professional setting
20+
21+
## Scope
22+
23+
This code of conduct applies to all project spaces - GitHub issues, pull requests, discussions, and any other communication related to this project.
24+
25+
## Enforcement
26+
27+
Instances of unacceptable behaviour can be reported to [187675356+chr0nzz@users.noreply.github.com](mailto:187675356+chr0nzz@users.noreply.github.com). Reports will be reviewed and addressed promptly. All reports are kept confidential.
28+
29+
## Attribution
30+
31+
This Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org), version 2.1.

0 commit comments

Comments
 (0)