import { Hero } from '@/components/hero';
import { getProjects } from '@/lib/db';
export const revalidate = 600;
export default async function Home() {
const projects = await getProjects();
return (
<main className="site">
<Hero title="Antakya Yazılım" />
<Portfolio items={projects} />
<Contact channel="whatsapp" />
</main>
);
}
import { useQuery } from '@tanstack/react-query';
import { FlatList } from 'react-native';
export default function Orders() {
const { data, refetch } = useQuery({
queryKey: ['orders'],
queryFn: () => api.get('/orders'),
});
return (
<FlatList
data={data}
onRefresh={refetch}
renderItem={({ item }) => <OrderRow order={item} />}
/>
);
}
export async function createInvoice(order: Order) {
const total = order.items.reduce(
(sum, item) => sum + item.price * item.qty,
0,
);
const invoice = await db.invoice.create({
data: { orderId: order.id, total, vat: total * 0.2 },
});
await stock.decrease(order.items);
await mail.send(order.customer, invoice);
return invoice;
}
const client = mqtt.connect(process.env.MQTT_URL);
client.subscribe('factory/+/temperature');
client.on('message', (topic, payload) => {
const { value } = JSON.parse(payload.toString());
metrics.record(topic, value);
if (value > 75) {
alerts.notify({ topic, value, level: 'high' });
}
});
name: deploy
on:
push:
branches: [master]
jobs:
ship:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm ci
- run: npm run build
- run: npm test -- --coverage
- run: curl -X POST $COOLIFY_WEBHOOKimport { Hero } from '@/components/hero';
import { getProjects } from '@/lib/db';
export const revalidate = 600;
export default async function Home() {
const projects = await getProjects();
return (
<main className="site">
<Hero title="Antakya Yazılım" />
<Portfolio items={projects} />
<Contact channel="whatsapp" />
</main>
);
}
import { useQuery } from '@tanstack/react-query';
import { FlatList } from 'react-native';
export default function Orders() {
const { data, refetch } = useQuery({
queryKey: ['orders'],
queryFn: () => api.get('/orders'),
});
return (
<FlatList
data={data}
onRefresh={refetch}
renderItem={({ item }) => <OrderRow order={item} />}
/>
);
}
export async function createInvoice(order: Order) {
const total = order.items.reduce(
(sum, item) => sum + item.price * item.qty,
0,
);
const invoice = await db.invoice.create({
data: { orderId: order.id, total, vat: total * 0.2 },
});
await stock.decrease(order.items);
await mail.send(order.customer, invoice);
return invoice;
}
const client = mqtt.connect(process.env.MQTT_URL);
client.subscribe('factory/+/temperature');
client.on('message', (topic, payload) => {
const { value } = JSON.parse(payload.toString());
metrics.record(topic, value);
if (value > 75) {
alerts.notify({ topic, value, level: 'high' });
}
});
name: deploy
on:
push:
branches: [master]
jobs:
ship:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm ci
- run: npm run build
- run: npm test -- --coverage
- run: curl -X POST $COOLIFY_WEBHOOKimport { useQuery } from '@tanstack/react-query';
import { FlatList } from 'react-native';
export default function Orders() {
const { data, refetch } = useQuery({
queryKey: ['orders'],
queryFn: () => api.get('/orders'),
});
return (
<FlatList
data={data}
onRefresh={refetch}
renderItem={({ item }) => <OrderRow order={item} />}
/>
);
}
export async function createInvoice(order: Order) {
const total = order.items.reduce(
(sum, item) => sum + item.price * item.qty,
0,
);
const invoice = await db.invoice.create({
data: { orderId: order.id, total, vat: total * 0.2 },
});
await stock.decrease(order.items);
await mail.send(order.customer, invoice);
return invoice;
}
const client = mqtt.connect(process.env.MQTT_URL);
client.subscribe('factory/+/temperature');
client.on('message', (topic, payload) => {
const { value } = JSON.parse(payload.toString());
metrics.record(topic, value);
if (value > 75) {
alerts.notify({ topic, value, level: 'high' });
}
});
name: deploy
on:
push:
branches: [master]
jobs:
ship:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm ci
- run: npm run build
- run: npm test -- --coverage
- run: curl -X POST $COOLIFY_WEBHOOK
import { Hero } from '@/components/hero';
import { getProjects } from '@/lib/db';
export const revalidate = 600;
export default async function Home() {
const projects = await getProjects();
return (
<main className="site">
<Hero title="Antakya Yazılım" />
<Portfolio items={projects} />
<Contact channel="whatsapp" />
</main>
);
}import { useQuery } from '@tanstack/react-query';
import { FlatList } from 'react-native';
export default function Orders() {
const { data, refetch } = useQuery({
queryKey: ['orders'],
queryFn: () => api.get('/orders'),
});
return (
<FlatList
data={data}
onRefresh={refetch}
renderItem={({ item }) => <OrderRow order={item} />}
/>
);
}
export async function createInvoice(order: Order) {
const total = order.items.reduce(
(sum, item) => sum + item.price * item.qty,
0,
);
const invoice = await db.invoice.create({
data: { orderId: order.id, total, vat: total * 0.2 },
});
await stock.decrease(order.items);
await mail.send(order.customer, invoice);
return invoice;
}
const client = mqtt.connect(process.env.MQTT_URL);
client.subscribe('factory/+/temperature');
client.on('message', (topic, payload) => {
const { value } = JSON.parse(payload.toString());
metrics.record(topic, value);
if (value > 75) {
alerts.notify({ topic, value, level: 'high' });
}
});
name: deploy
on:
push:
branches: [master]
jobs:
ship:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm ci
- run: npm run build
- run: npm test -- --coverage
- run: curl -X POST $COOLIFY_WEBHOOK
import { Hero } from '@/components/hero';
import { getProjects } from '@/lib/db';
export const revalidate = 600;
export default async function Home() {
const projects = await getProjects();
return (
<main className="site">
<Hero title="Antakya Yazılım" />
<Portfolio items={projects} />
<Contact channel="whatsapp" />
</main>
);
}export async function createInvoice(order: Order) {
const total = order.items.reduce(
(sum, item) => sum + item.price * item.qty,
0,
);
const invoice = await db.invoice.create({
data: { orderId: order.id, total, vat: total * 0.2 },
});
await stock.decrease(order.items);
await mail.send(order.customer, invoice);
return invoice;
}
const client = mqtt.connect(process.env.MQTT_URL);
client.subscribe('factory/+/temperature');
client.on('message', (topic, payload) => {
const { value } = JSON.parse(payload.toString());
metrics.record(topic, value);
if (value > 75) {
alerts.notify({ topic, value, level: 'high' });
}
});
name: deploy
on:
push:
branches: [master]
jobs:
ship:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm ci
- run: npm run build
- run: npm test -- --coverage
- run: curl -X POST $COOLIFY_WEBHOOK
import { Hero } from '@/components/hero';
import { getProjects } from '@/lib/db';
export const revalidate = 600;
export default async function Home() {
const projects = await getProjects();
return (
<main className="site">
<Hero title="Antakya Yazılım" />
<Portfolio items={projects} />
<Contact channel="whatsapp" />
</main>
);
}
import { useQuery } from '@tanstack/react-query';
import { FlatList } from 'react-native';
export default function Orders() {
const { data, refetch } = useQuery({
queryKey: ['orders'],
queryFn: () => api.get('/orders'),
});
return (
<FlatList
data={data}
onRefresh={refetch}
renderItem={({ item }) => <OrderRow order={item} />}
/>
);
}export async function createInvoice(order: Order) {
const total = order.items.reduce(
(sum, item) => sum + item.price * item.qty,
0,
);
const invoice = await db.invoice.create({
data: { orderId: order.id, total, vat: total * 0.2 },
});
await stock.decrease(order.items);
await mail.send(order.customer, invoice);
return invoice;
}
const client = mqtt.connect(process.env.MQTT_URL);
client.subscribe('factory/+/temperature');
client.on('message', (topic, payload) => {
const { value } = JSON.parse(payload.toString());
metrics.record(topic, value);
if (value > 75) {
alerts.notify({ topic, value, level: 'high' });
}
});
name: deploy
on:
push:
branches: [master]
jobs:
ship:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm ci
- run: npm run build
- run: npm test -- --coverage
- run: curl -X POST $COOLIFY_WEBHOOK
import { Hero } from '@/components/hero';
import { getProjects } from '@/lib/db';
export const revalidate = 600;
export default async function Home() {
const projects = await getProjects();
return (
<main className="site">
<Hero title="Antakya Yazılım" />
<Portfolio items={projects} />
<Contact channel="whatsapp" />
</main>
);
}
import { useQuery } from '@tanstack/react-query';
import { FlatList } from 'react-native';
export default function Orders() {
const { data, refetch } = useQuery({
queryKey: ['orders'],
queryFn: () => api.get('/orders'),
});
return (
<FlatList
data={data}
onRefresh={refetch}
renderItem={({ item }) => <OrderRow order={item} />}
/>
);
}