Skip to content

Commit

Permalink
init
Browse files Browse the repository at this point in the history
  • Loading branch information
TrayserCassa committed Aug 21, 2024
0 parents commit 47a05b2
Show file tree
Hide file tree
Showing 79 changed files with 6,403 additions and 0 deletions.
3 changes: 3 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# More info: https://docs.docker.com/engine/reference/builder/#dockerignore-file
# Ignore build and test binaries.
bin/
42 changes: 42 additions & 0 deletions .github/ISSUE_TEMPLATE/1-bug.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: Bug Report
description: Make a bug report.
labels: ["bug", "triage"]
projects: ["shopware/17"]
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to fill out this bug report!
- type: textarea
id: reproduce
attributes:
label: Steps to reproduce
description: Tell us, how we can reproduce the issue?
validations:
required: false
- type: textarea
id: what-happened
attributes:
label: What should happened?
description: Tell us, what did you expect to happen?
validations:
required: true
- type: textarea
id: what-actually
attributes:
label: What actually happened?
description: Tell us, what actually happen?
validations:
required: true
- type: textarea
id: logs
attributes:
label: Relevant log output
description: Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks.
render: shell
- type: textarea
id: crd
attributes:
label: Your custom resource
description: Please copy and paste the custom resource for the operator. This will be automatically formatted into code, so no need for backticks. Please make sure to remove Credentials!!!
render: shell
37 changes: 37 additions & 0 deletions .github/ISSUE_TEMPLATE/2-feature.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Feature Request
description: Make a feature request.
labels: ["feature", "triage"]
projects: ["shopware/17"]
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to fill out this feature request!
- type: textarea
id: improvement
attributes:
label: Improvement
description: Tell us, how we can improve our Project?
validations:
required: false
- type: textarea
id: reason
attributes:
label: Reason
description: Tell us, what is your reason behind this feature request?
validations:
required: false
- type: textarea
id: information
attributes:
label: Information
description: Tell us, what additional information could be useful
validations:
required: false
- type: textarea
id: dod
attributes:
label: Definition of Done
description: Make a checklist when the improvement is done
validations:
required: false
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
blank_issues_enabled: true
16 changes: 16 additions & 0 deletions .github/release.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
changelog:
exclude:
labels:
- ignore-for-release
categories:
- title: Breaking Changes
labels:
- Semver-Major
- breaking-change
- title: Exciting New Features
labels:
- Semver-Minor
- enhancement
- title: Other Changes
labels:
- "*"
40 changes: 40 additions & 0 deletions .github/workflows/build_and_push.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# The name of this file is used in the helm charts repo for octo-sts.
# Please keep that in mind if you want to rename this file.
name: Build and push

on:
workflow_dispatch:

permissions:
contents: write
packages: write

env:
REGISTRY: ghcr.io

jobs:
goreleaser:
runs-on: ubuntu-latest
outputs:
tag: ${{ steps.get_tag.outputs.tag }}
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Login to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Run goreleaser on developer branch
uses: goreleaser/goreleaser-action@v6
with:
distribution: goreleaser
version: '~> v1'
args: release --clean --snapshot
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
25 changes: 25 additions & 0 deletions .github/workflows/lint.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: golangci-lint

on:
pull_request:
paths:
- '**.go'

permissions:
contents: read
checks: write

jobs:
golangci:
name: lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version: stable
- name: golangci-lint
uses: golangci/golangci-lint-action@v6
with:
version: v1.59
args: --timeout=5m
91 changes: 91 additions & 0 deletions .github/workflows/release.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
# The name of this file is used in the helm charts repo for octo-sts.
# Please keep that in mind if you want to rename this file.
name: Build and push

on:
push:
tags:
- '*.*.*'

permissions:
contents: write
issues: write
pull-requests: write
id-token: write
packages: write

env:
REGISTRY: ghcr.io

jobs:
goreleaser:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Login to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Run goreleaser on release branch
id: goreleaser
uses: goreleaser/goreleaser-action@v6
with:
distribution: goreleaser
version: '~> v1'
args: release --clean
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Create resources for release
run: |
make resources path=release
make licenses path=release
- name: Update release with kube generated files
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
tag: ${{ github.ref_name }}
overwrite: true
file_glob: true
file: release/*

release-helm-chart:
runs-on: ubuntu-latest
needs: [goreleaser]
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0

- uses: octo-sts/[email protected]
id: octo-sts
with:
scope: shopware/helm-charts
identity: shopware-operator

- name: make pr on helm-charts for this release
run: |
make manifests
tag=${{ github.ref_name }}
git clone https://oauth2:${GITHUB_TOKEN}@github.com/shopware/helm-charts.git
rm -rf helm-charts/charts/shopware-operator
make helm version=${tag} path=helm-charts/charts/shopware-operator
cd helm-charts
git config user.name "$GITHUB_ACTOR"
git config user.email "[email protected]"
git checkout -b auto-release-${tag}
git add .
git commit -m "New shopware operator image"
git push origin auto-release-${tag}
gh pr create --title "Autorelease from shopware operator" --body "Auto pr from shopware operator" --head "auto-release-${tag}" --base main
env:
GITHUB_TOKEN: ${{ steps.octo-sts.outputs.token }}
30 changes: 30 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
/release

/config/crd/bases/*

# Binaries for programs and plugins
*.exe
*.exe~
*.dll
*.so
*.dylib
bin/*
Dockerfile.cross

# Test binary, build with `go test -c`
*.test

# Output of the go coverage tool, specifically when used with LiteIDE
*.out

# Kubernetes Generated files - skip generated files, except for vendored files

!vendor/**/zz_generated.*

# editor and IDE paraphernalia
.idea
.vscode
*.swp
*.swo
*~
dist/
39 changes: 39 additions & 0 deletions .golangci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
run:
deadline: 5m
allow-parallel-runners: true

issues:
# don't skip warning about doc comments
# don't exclude the default set of lint
exclude-use-default: false
# restore some of the defaults
# (fill in the rest as needed)
exclude-rules:
- path: "api/*"
linters:
- lll
- path: "internal/*"
linters:
- dupl
- lll
linters:
disable-all: true
enable:
- dupl
- errcheck
- exportloopref
- gocyclo
- gofmt
- goimports
- gosimple
- govet
- ineffassign
- lll
- misspell
- nakedret
- prealloc
- staticcheck
- typecheck
- unconvert
- unparam
- unused
Loading

0 comments on commit 47a05b2

Please sign in to comment.