From 2ff56dba9af03253413c288f690c7e49182c1c57 Mon Sep 17 00:00:00 2001
From: Naxdy <naxdy@naxdy.org>
Date: Tue, 22 Apr 2025 10:23:54 +0200
Subject: [PATCH] chore: add forgejo workflows

---
 .forgejo/workflows/package.yml | 47 ++++++++++++++++++++++++++++++++++
 .gitignore                     |  2 ++
 2 files changed, 49 insertions(+)
 create mode 100644 .forgejo/workflows/package.yml

diff --git a/.forgejo/workflows/package.yml b/.forgejo/workflows/package.yml
new file mode 100644
index 0000000..445a240
--- /dev/null
+++ b/.forgejo/workflows/package.yml
@@ -0,0 +1,47 @@
+name: Push Container
+
+on:
+  push:
+    branches: ["main"]
+
+concurrency:
+  group: main
+  cancel-in-progress: true
+
+jobs:
+  deploy:
+    runs-on: nix-flakes
+
+    steps:
+      - name: Set up attic binary cache
+        uses: https://git.naxdy.org/NaxdyOrg/attic-action@v0.3
+        with:
+          endpoint: "${{ vars.BINARY_CACHE_URL }}"
+          token: "${{ secrets.BINARY_CACHE_AUTH_KEY }}"
+          cache: "${{ vars.BINARY_CACHE_NAME }}"
+      - uses: actions/checkout@v4
+      - name: Enter dev env
+        uses: https://github.com/nicknovitski/nix-develop@v1
+      - name: Configure PNPM
+        run: |
+          pnpm config set @naxdy:registry https://git.naxdy.org/api/packages/NaxdyOrg/npm/
+          pnpm config set -- '//git.naxdy.org/api/packages/NaxdyOrg/npm/:_authToken' "${{ secrets.NPM_AUTH_TOKEN }}"
+      - name: Publish Core Package
+        run: |
+          cd packages/core
+          pnpm i
+          pnpm unpublish --force || true
+          pnpm publish
+      - name: Publish Anchor Package
+        run: |
+          cd packages/anchor
+          pnpm i
+          pnpm unpublish --force || true
+          pnpm publish
+      - name: Publish UI Package
+        run: |
+          cd packages/ui
+          pnpm i
+          pnpm unpublish --force || true
+          pnpm publish
+
diff --git a/.gitignore b/.gitignore
index 8968853..9a80068 100644
--- a/.gitignore
+++ b/.gitignore
@@ -10,6 +10,8 @@ docs
 
 .parcel-cache
 
+.pnpm-store
+
 # nix
 .direnv
 /result