fix(ui): migrate signing key to delegate on identity import #42
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Rust | |
| on: | |
| push: | |
| branches: [ "trunk" ] | |
| pull_request: | |
| branches: [ "trunk" ] | |
| env: | |
| CARGO_TERM_COLOR: always | |
| jobs: | |
| build: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: cachix/install-nix-action@v31 | |
| with: | |
| nix_path: nixpkgs=channel:nixos-unstable | |
| github_access_token: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Setup deps | |
| run: ./setup-deps.sh | |
| - name: Prebuild tailwind | |
| run: | | |
| nix develop --command npm --prefix ui install | |
| nix develop --command npm --prefix ui run build:css | |
| - name: Prebuild freetalk-delegate | |
| run: nix develop --command cargo build --verbose --package freetalk-delegate --target wasm32-unknown-unknown --release | |
| - name: Prebuild board-contract | |
| run: nix develop --command cargo build --verbose --package board-contract --target wasm32-unknown-unknown --release | |
| - name: Copy contracts to cli and ui | |
| run: | | |
| cp target/wasm32-unknown-unknown/release/board_contract.wasm cli/contracts/board_contract.wasm | |
| mkdir -p ui/public/contracts | |
| cp target/wasm32-unknown-unknown/release/board_contract.wasm ui/public/contracts/ | |
| cp target/wasm32-unknown-unknown/release/freetalk_delegate.wasm ui/public/contracts/ | |
| - name: Build | |
| run: nix develop --command cargo build --verbose --release | |
| - name: Run tests | |
| run: nix develop --command cargo test --verbose | |
| - name: Build UI with dioxus | |
| run: nix develop --command dx build --package freetalk-ui --release | |
| - name: Upload board_contract.wasm | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: board_contract.wasm | |
| path: target/wasm32-unknown-unknown/release/board_contract.wasm | |
| - name: Upload freetalk_delegate.wasm | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: freetalk_delegate.wasm | |
| path: target/wasm32-unknown-unknown/release/freetalk_delegate.wasm | |
| - name: Upload styles.css | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: styles.css | |
| path: ui/assets/styles.css | |
| - name: Upload UI dist | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: freetalk-ui | |
| path: target/dx/freetalk-ui/release/web/public | |