diff --git a/.forgejo/workflows/release.yml b/.forgejo/workflows/release.yml new file mode 100644 index 0000000..9e6c344 --- /dev/null +++ b/.forgejo/workflows/release.yml @@ -0,0 +1,68 @@ +name: Release +on: + workflow_dispatch: + inputs: + lapdev_version: + description: "Lapdev version for release" + required: true + push: + tags: + - "v*" + +defaults: + run: + shell: bash + working-directory: ./lapdev + +env: + GITHUB_TOKEN: ${{ secrets.PACKAGE_TOKEN }} + +jobs: + linux: + runs-on: ubuntu-20.04 + steps: + - uses: actions/checkout@v4 + with: + submodules: "recursive" + + - name: Update toolchain + run: | + rustup update + rustup target add wasm32-unknown-unknown + + - name: Install cargo-deb + run: cargo install cargo-deb --no-default-features + + - name: Install trunk + run: cargo install --locked trunk + + - name: Fetch dependencies + run: cargo fetch --locked + + - name: Build wasm + run: cd lapdev-dashboard && trunk build --release --public-url /static/ + + - name: Build lapdev-guest-agent + run: cargo build -p lapdev-enterprise --release --locked + + - name: Compress static files + run: cd lapdev-dashboard/dist/ && gzip -k * + + - name: Build lapdev-guest-agent + run: cargo build -p lapdev-guest-agent --release --locked + + - name: Build lapdev + run: | + cargo build -p lapdev --release --locked + strip -s target/release/lapdev + + - name: Build lapdev deb + run: cargo deb -p lapdev + + - uses: actions/upload-artifact@v4 + with: + name: lapdev-linux + path: | + ./target/debian/lapdev_${{ github.event.inputs.lapdev_version }}-1_amd64.deb + ./pkg/common/install.sh + retention-days: 1 diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..d303b39 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "lapdev"] + path = lapdev + url = https://github.com/lapce/lapdev diff --git a/lapdev b/lapdev new file mode 160000 index 0000000..d559020 --- /dev/null +++ b/lapdev @@ -0,0 +1 @@ +Subproject commit d559020673ff9ffd73470eeafdcf14b1a163caa0