diff --git a/.gitea/workflows/lint.yaml b/.gitea/workflows/lint.yaml index 9bd04c4..b3f17fc 100644 --- a/.gitea/workflows/lint.yaml +++ b/.gitea/workflows/lint.yaml @@ -12,11 +12,27 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - name: Cache Bun binary + uses: actions/cache@v4 + with: + path: ~/.bun + key: bun-v1.3.3-${{ runner.os }} + - name: Setup Bun run: | - curl -fsSL https://bun.sh/install | bash -s "bun-v1.3.3" + if ! [ -f "$HOME/.bun/bin/bun" ]; then + curl -fsSL https://bun.sh/install | bash -s "bun-v1.3.3" + fi echo "$HOME/.bun/bin" >> $GITHUB_PATH + - name: Cache dependencies + uses: actions/cache@v4 + with: + path: ~/.bun/install/cache + key: ${{ runner.os }}-bun-deps-${{ hashFiles('bun.lock') }} + restore-keys: | + ${{ runner.os }}-bun-deps- + - name: Install dependencies run: bun install --frozen-lockfile diff --git a/.gitea/workflows/publish.yml b/.gitea/workflows/publish.yml index ddad6b4..4274370 100644 --- a/.gitea/workflows/publish.yml +++ b/.gitea/workflows/publish.yml @@ -12,9 +12,17 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - name: Cache Bun binary + uses: actions/cache@v4 + with: + path: ~/.bun + key: bun-v1.3.3-${{ runner.os }} + - name: Setup Bun run: | - curl -fsSL https://bun.sh/install | bash -s "bun-v1.3.3" + if ! [ -f "$HOME/.bun/bin/bun" ]; then + curl -fsSL https://bun.sh/install | bash -s "bun-v1.3.3" + fi echo "$HOME/.bun/bin" >> $GITHUB_PATH - name: Set version from tag @@ -34,6 +42,14 @@ jobs: env: GITEA_TOKEN: ${{ secrets.TOKEN }} + - name: Cache dependencies + uses: actions/cache@v4 + with: + path: ~/.bun/install/cache + key: ${{ runner.os }}-bun-deps-${{ hashFiles('bun.lock') }} + restore-keys: | + ${{ runner.os }}-bun-deps- + - name: Install dependencies run: bun install --frozen-lockfile