You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
org.opencontainers.image.title=Unthread Webhook Server
55
-
org.opencontainers.image.description=Development build of Unthread Webhook Server
55
+
org.opencontainers.image.description=A reliable, production-ready Node.js server for processing Unthread.io webhooks with signature verification and smart platform handling.
Copy file name to clipboardExpand all lines: .github/workflows/release.yml
+3-4Lines changed: 3 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -76,8 +76,7 @@ jobs:
76
76
77
77
# Combine all tags
78
78
ALL_TAGS="$DOCKERHUB_TAGS,$GHCR_TAGS"
79
-
80
-
echo "tags=$ALL_TAGS" >> $GITHUB_OUTPUT
79
+
echo "tags=$ALL_TAGS" >> $GITHUB_OUTPUT
81
80
82
81
- name: Build and push production images
83
82
uses: docker/build-push-action@v5
@@ -88,14 +87,14 @@ jobs:
88
87
tags: ${{ steps.tags.outputs.tags }}
89
88
labels: |
90
89
org.opencontainers.image.title=Unthread Webhook Server
91
-
org.opencontainers.image.description=A Node.js server application that receives webhook events from Unthread.io
90
+
org.opencontainers.image.description=A reliable, production-ready Node.js server for processing Unthread.io webhooks with signature verification and smart platform handling.
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+148-2Lines changed: 148 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ Any contributions are welcome, encouraged, and valued. See the following informa
4
4
5
5
## 📋 Code of Conduct
6
6
7
-
This project and everyone participating in it is governed by the project's Code of Conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to <opensource@wgtechlabs.com>.
7
+
This project and everyone participating in it is governed by the project's [Code of Conduct](./CODE_OF_CONDUCT.md). By participating, you are expected to uphold this code. Please report unacceptable behavior to <opensource@wgtechlabs.com>.
8
8
9
9
## 💖 How to Contribute
10
10
@@ -14,7 +14,7 @@ There are many ways to contribute to this open source project. Any contributions
14
14
15
15
If you can write code then create a pull request to this repo and I will review your code. Please consider submitting your pull request to the `dev` branch. I will auto reject if you submit your pull request to the `main` branch.
16
16
17
-
#### 🔧 Setup
17
+
#### 🔧 Development Setup
18
18
19
19
To get started with development:
20
20
@@ -44,6 +44,10 @@ To get started with development:
-**TypeScript First**: All code must be written in TypeScript with strict type checking
104
+
-**Structured Logging**: Use `@wgtechlabs/log-engine` for all logging with built-in PII protection and security features
100
105
-**Error Handling**: Implement comprehensive error handling with detailed logging
101
106
-**Package Manager**: Use Yarn exclusively (enforced via preinstall script)
102
107
-**Code Style**: Follow existing patterns and maintain consistency
103
108
-**Environment**: Use Node.js 20+ for development
104
109
-**Redis Integration**: Ensure Redis connectivity for all webhook-related features
110
+
-**Webhook Integration**: Ensure compatibility with [`wgtechlabs/unthread-telegram-bot`](https://github.com/wgtechlabs/unthread-telegram-bot)
105
111
106
112
#### 🧪 Testing Guidelines
107
113
@@ -153,11 +159,151 @@ For other bugs, please create an issue with:
153
159
### 💡 Feature Requests
154
160
155
161
We welcome suggestions for new features! Please create an issue with:
162
+
156
163
- Clear description of the feature
157
164
- Use case and benefits
158
165
- Any implementation considerations
159
166
- Examples or mockups if applicable
160
167
168
+
## 📊 Advanced Logging Security with Log Engine
169
+
170
+
This project uses [`@wgtechlabs/log-engine`](https://github.com/wgtechlabs/log-engine) for enterprise-grade logging with built-in security features and comprehensive PII protection.
171
+
172
+
### 🔒 **Automatic Security Features**
173
+
174
+
**Zero Configuration PII Protection:**
175
+
176
+
-**Automatic Redaction**: Passwords, tokens, emails, API keys, and 50+ sensitive patterns are automatically protected
177
+
-**Deep Object Scanning**: Recursively scans nested objects and arrays for sensitive data
178
+
-**Content Truncation**: Large payloads are automatically truncated to prevent log bloat
179
+
-**Environment-Based Control**: Security automatically adapts based on NODE_ENV settings
-**Structured Logging**: Consistent format across all webhook components
304
+
-**Performance Optimized**: Minimal overhead with intelligent processing
305
+
-**TypeScript Support**: Full type safety and IDE integration
306
+
161
307
---
162
308
163
309
💻 with ❤️ by [Waren Gonzaga](https://warengonzaga.com), [WG Technology Labs](https://wgtechlabs.com), and [Him](https://www.youtube.com/watch?v=HHrxS4diLew&t=44s) 🙏
0 commit comments