🌈️ apply a wallpaper based on the weather outside
0

Configure Feed

Select the types of activity you want to include in your feed.

feat(ci): isolate build artifacts by target

Angel Wang (Jun 22, 2026, 10:28 PM -0600) 176382f0 083ffc09

+117 -30
+117 -30
.github/workflows/build.yml
··· 11 11 contents: read 12 12 13 13 jobs: 14 - test: 14 + windows-x86_64: 15 15 runs-on: ubuntu-latest 16 16 17 17 steps: ··· 29 29 - name: Run linter 30 30 run: deno lint 31 31 32 - - name: Build apply for x86_64 Linux 33 - run: deno compile --target x86_64-unknown-linux-gnu --output build/rainwall-apply-linux-x86_64 -A ./src/apply/index.ts 32 + - name: Build apply 33 + run: deno compile --target x86_64-pc-windows-msvc --output build/rainwall-apply -A ./src/apply/index.ts 34 34 35 - - name: Build apply for aarch64 Linux 36 - run: deno compile --target aarch64-unknown-linux-gnu --output build/rainwall-apply-linux-aarch64 -A ./src/apply/index.ts 37 - 38 - - name: Build apply for x86_64 Darwin 39 - run: deno compile --target x86_64-apple-darwin --output build/rainwall-apply-darwin-x86_64 -A ./src/apply/index.ts 40 - 41 - - name: Build apply for aarch64 darwin 42 - run: deno compile --target aarch64-apple-darwin --output build/rainwall-apply-darwin-aarch64 -A ./src/apply/index.ts 43 - 44 - - name: Build apply for x86_64 Windows 45 - run: deno compile --target x86_64-pc-windows-msvc --output build/rainwall-apply-windows-x86_64 -A ./src/apply/index.ts 46 - 47 - - name: Build analyze for x86_64 Linux 48 - run: deno compile --target x86_64-unknown-linux-gnu --output build/rainwall-analyze-linux-x86_64 -A ./src/analyze/index.ts 49 - 50 - - name: Build analyze for aarch64 Linux 51 - run: deno compile --target aarch64-unknown-linux-gnu --output build/rainwall-analyze-linux-aarch64 -A ./src/analyze/index.ts 52 - 53 - - name: Build analyze for x86_64 Darwin 54 - run: deno compile --target x86_64-apple-darwin --output build/rainwall-analyze-darwin-x86_64 -A ./src/analyze/index.ts 55 - 56 - - name: Build analyze for aarch64 darwin 57 - run: deno compile --target aarch64-apple-darwin --output build/rainwall-analyze-darwin-aarch64 -A ./src/analyze/index.ts 58 - 59 - - name: Build analyze for x86_64 Windows 60 - run: deno compile --target x86_64-pc-windows-msvc --output build/rainwall-analyze-windows-x86_64 -A ./src/analyze/index.ts 35 + - name: Build analyze 36 + run: deno compile --target x86_64-pc-windows-msvc --output build/rainwall-analyze -A ./src/analyze/index.ts 61 37 62 38 - name: Upload build artifacts 63 39 uses: actions/upload-artifact@v4 64 40 with: 65 - name: Build artifacts 41 + name: windows-x86_64 66 42 path: build/ 43 + 44 + linux-x86_64: 45 + steps: 46 + - name: Setup repo 47 + uses: actions/checkout@v4 48 + 49 + - name: Setup Deno 50 + uses: denoland/setup-deno@61fe2df320078202e33d7d5ad347e7dcfa0e8f31 # v1.1.2 51 + with: 52 + deno-version: v2.8.x 53 + 54 + - name: Install Deno packages 55 + run: deno install 56 + 57 + - name: Run linter 58 + run: deno lint 59 + 60 + - name: Build apply 61 + run: deno compile --target x86_64-unknown-linux-gnu --output build/rainwall-apply-linux-x86_64 -A ./src/apply/index.ts 62 + 63 + - name: Build analyze 64 + run: deno compile --target x86_64-unknown-linux-gnu --output build/rainwall-analyze-linux-x86_64 -A ./src/analyze/index.ts 65 + 66 + - name: Upload build artifacts 67 + uses: actions/upload-artifact@v4 68 + with: 69 + name: linux-x86_64 70 + path: build/ 71 + 72 + linux-aarch64: 73 + steps: 74 + - name: Setup repo 75 + uses: actions/checkout@v4 76 + 77 + - name: Setup Deno 78 + uses: denoland/setup-deno@61fe2df320078202e33d7d5ad347e7dcfa0e8f31 # v1.1.2 79 + with: 80 + deno-version: v2.8.x 81 + 82 + - name: Install Deno packages 83 + run: deno install 84 + 85 + - name: Run linter 86 + run: deno lint 87 + 88 + - name: Build apply 89 + run: deno compile --target aarch64-unknown-linux-gnu --output build/rainwall-apply-linux-aarch64 -A ./src/apply/index.ts 90 + 91 + - name: Build analyze 92 + run: deno compile --target aarch64-unknown-linux-gnu --output build/rainwall-analyze-linux-aarch64 -A ./src/analyze/index.ts 93 + 94 + - name: Upload build artifacts 95 + uses: actions/upload-artifact@v4 96 + with: 97 + name: linux-aarch64 98 + path: build/ 99 + 100 + darwin-x86_64: 101 + steps: 102 + - name: Setup repo 103 + uses: actions/checkout@v4 104 + 105 + - name: Setup Deno 106 + uses: denoland/setup-deno@61fe2df320078202e33d7d5ad347e7dcfa0e8f31 # v1.1.2 107 + with: 108 + deno-version: v2.8.x 109 + 110 + - name: Install Deno packages 111 + run: deno install 112 + 113 + - name: Run linter 114 + run: deno lint 115 + 116 + - name: Build apply 117 + run: deno compile --target x86_64-apple-darwin --output build/rainwall-apply -A ./src/apply/index.ts 118 + 119 + - name: Build analyze 120 + run: deno compile --target x86_64-apple-darwin --output build/rainwall-analyze -A ./src/analyze/index.ts 121 + 122 + - name: Upload build artifacts 123 + uses: actions/upload-artifact@v4 124 + with: 125 + name: darwin-x86_64 126 + path: build/ 127 + 128 + darwin-aarch64: 129 + - name: Setup repo 130 + uses: actions/checkout@v4 131 + 132 + - name: Setup Deno 133 + uses: denoland/setup-deno@61fe2df320078202e33d7d5ad347e7dcfa0e8f31 # v1.1.2 134 + with: 135 + deno-version: v2.8.x 136 + 137 + - name: Install Deno packages 138 + run: deno install 139 + 140 + - name: Run linter 141 + run: deno lint 142 + 143 + - name: Build apply 144 + run: deno compile --target aarch64-apple-darwin --output build/rainwall-apply -A ./src/apply/index.ts 145 + 146 + - name: Build analyze 147 + run: deno compile --target aarch64-apple-darwin --output build/rainwall-analyze -A ./src/analyze/index.ts 148 + 149 + - name: Upload build artifacts 150 + uses: actions/upload-artifact@v4 151 + with: 152 + name: darwin-aarch64 153 + path: build/