aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/earthly.yml23
-rw-r--r--Earthfile2
-rw-r--r--fly/patreon-saasproxy/fly.toml2
-rw-r--r--fly/patreon-saasproxy/yeetfile.js4
4 files changed, 24 insertions, 7 deletions
diff --git a/.github/workflows/earthly.yml b/.github/workflows/earthly.yml
index 7ae5381..194cef1 100644
--- a/.github/workflows/earthly.yml
+++ b/.github/workflows/earthly.yml
@@ -39,4 +39,25 @@ jobs:
id: build
run: |
earthly +xesite
- earthly +patreon-saasproxy \ No newline at end of file
+ earthly +patreon-saasproxy
+ deploy-patreon:
+ name: "Deploy patreon-saasproxy"
+ needs: build
+ runs-on: ubuntu-latest
+ permissions:
+ contents: read
+
+ steps:
+ - uses: actions/checkout@v4
+ - uses: superfly/flyctl-actions/setup-flyctl@master
+ - uses: dorny/paths-filter@v3
+ id: changes
+ with:
+ filters: |
+ src:
+ - '/cmd/patreon-saasproxy/*.go'
+ - './internal/**/*.go'
+ - if: steps.changes.outputs.src == 'true'
+ run: flyctl deploy --remote-only -c ./fly/patreon-saasproxy/fly.toml
+ env:
+ FLY_API_TOKEN: ${{ secrets.FLY_API_TOKEN }} \ No newline at end of file
diff --git a/Earthfile b/Earthfile
index 1049db0..b0d7490 100644
--- a/Earthfile
+++ b/Earthfile
@@ -49,7 +49,7 @@ patreon-saasproxy:
LABEL org.opencontainers.image.source="https://github.com/Xe/site"
- SAVE IMAGE --push ghcr.io/xe/site/patreon:earthly
+ SAVE IMAGE --push ghcr.io/xe/site/patreon:latest
build-xesite:
FROM +deps
diff --git a/fly/patreon-saasproxy/fly.toml b/fly/patreon-saasproxy/fly.toml
index 6ec64a5..37373fd 100644
--- a/fly/patreon-saasproxy/fly.toml
+++ b/fly/patreon-saasproxy/fly.toml
@@ -13,7 +13,7 @@ destination = "/data"
DATA_DIR = "/data"
[build]
-image = "ghcr.io/xe/site/patreon:earthly"
+image = "ghcr.io/xe/site/patreon:latest"
[[services]]
internal_port = 80
diff --git a/fly/patreon-saasproxy/yeetfile.js b/fly/patreon-saasproxy/yeetfile.js
deleted file mode 100644
index 0b3e429..0000000
--- a/fly/patreon-saasproxy/yeetfile.js
+++ /dev/null
@@ -1,4 +0,0 @@
-nix.build(".#patreon-docker")
-docker.load("./result")
-docker.push("ghcr.io/xe/site/patreon")
-fly.deploy()