GitHub Repository
Wails 저장소를 방문하세요.
Wails에 대한 기여를 환영합니다! 버그 수정, 기능 추가, 문서 개선 등 여러분의 도움이 매우 감사합니다.
버그를 발견하셨나요? 다음 내용을 포함하여 이슈를 열어주세요:
문서 개선은 항상 환영합니다:
풀 리퀘스트(Pull Request)를 통해 코드를 기여하세요:
# GitHub에서 저장소를 포크한 후# 자신의 포크를 클론합니다git clone https://github.com/YOUR_USERNAME/wails.gitcd wails
# 업스트림 원격 저장소 추가git remote add upstream https://github.com/wailsapp/wails.git# 의존성 설치go mod download
# Wails CLI 빌드cd v3/cmd/wails3go build
# 빌드 테스트./wails3 version# 모든 테스트 실행go test ./...
# 특정 패키지 테스트 실행go test ./v3/pkg/application
# 커버리지 포함 실행go test -cover ./...# main 브랜치 업데이트git checkout maingit pull upstream main
# 기능 브랜치 생성git checkout -b feature/my-feature# 좋은 커밋 메시지 예시git commit -m "fix: resolve window focus issue on macOS"git commit -m "feat: add support for custom window chrome"git commit -m "docs: improve bindings documentation"
# 컨벤셔널 커밋(Conventional Commits) 형식 사용:# - feat: 새로운 기능# - fix: 버그 수정# - docs: 문서# - test: 테스트# - refactor: 코드 리팩토링# - chore: 유지보수# 자신의 포크로 푸시git push origin feature/my-feature
# GitHub에서 풀 리퀘스트 열기# 명확한 설명 제공# 관련 이슈 참조## 설명변경 사항에 대한 간략한 설명
## 변경 사항- 기능 X 추가- 버그 Y 수정- 문서 업데이트
## 테스트- macOS 14에서 테스트 완료- Windows 11에서 테스트 완료- 모든 테스트 통과
## 관련 이슈Fixes #123// ✅ 좋음: 명확하고, 문서화되어 있으며, 테스트됨// ProcessData는 입력 데이터를 처리하여 결과를 반환합니다.// 데이터가 유효하지 않으면 오류를 반환합니다.func ProcessData(data string) (string, error) { if data == "" { return "", errors.New("data cannot be empty") }
result := process(data) return result, nil}
// ❌ 나쁨: 문서화 없음, 오류 처리 없음func ProcessData(data string) string { return process(data)}func TestProcessData(t *testing.T) { tests := []struct { name string input string want string wantErr bool }{ {"valid input", "test", "processed", false}, {"empty input", "", "", true}, }
for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { got, err := ProcessData(tt.input) if (err != nil) != tt.wantErr { t.Errorf("ProcessData() error = %v, wantErr %v", err, tt.wantErr) return } if got != tt.want { t.Errorf("ProcessData() = %v, want %v", got, tt.want) } }) }}문서는 Starlight(Astro)를 사용합니다:
cd docsnpm installnpm run dev존중적이고 포용적이며 전문적으로 행동하세요. 우리는 모두 함께 훌륭한 소프트웨어를 만들기 위해 여기 있습니다.
기여자는 다음에서 인정받습니다:
Wails에 기여해 주셔서 감사합니다! 🎉
GitHub Repository
Wails 저장소를 방문하세요.
Discord Community
커뮤니티에 가입하세요.
Documentation
문서를 읽어보세요.