diff --git a/.github/workflows/actions.yml b/.github/workflows/action_deploy.yml similarity index 98% rename from .github/workflows/actions.yml rename to .github/workflows/action_deploy.yml index c2c1664..112616b 100644 --- a/.github/workflows/actions.yml +++ b/.github/workflows/action_deploy.yml @@ -1,3 +1,4 @@ +name: delopy main on: push: branches: diff --git a/.github/workflows/devlop-deploy-netlify.yml b/.github/workflows/devlop-deploy-netlify.yml new file mode 100644 index 0000000..be08b08 --- /dev/null +++ b/.github/workflows/devlop-deploy-netlify.yml @@ -0,0 +1,47 @@ +name: deploy preview to netlify +on: + push: + branches: + - develop +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Install pnpm + uses: pnpm/action-setup@v3 + with: + version: '8.15.7' + - name: Install rust + uses: actions-rust-lang/setup-rust-toolchain@v1 + - name: Install wasm-pack + run: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh + - name: Build ic10lsp + run: | + RUST_BACKTRACE=1 cargo xtask build -p ic10lsp_wasm --release -- -- + - name: Build ic10emu + run: | + RUST_BACKTRACE=1 cargo xtask build -p ic10emu_wasm --release -- -- + - name: Build Page + run: | + cd www + pnpm install + pnpm build + - name: Fix permissions + run: | + chmod -c -R +rX "www/dist/" | while read line; do + echo "::warning title=Invalid file permissions automatically fixed::$line" + done + - name: Upload artifacts + uses: actions/upload-pages-artifact@v3 + with: + path: www/dist + - name: Deploy to Netlify + uses: jsmrcaga/action-netlify-deploy@v2.0.0 + with: + NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_TOKEN_SECRET }} + NETLIFY_SITE_ID: 739126f7-7f3a-464e-8295-1b2a978eef3b + NETLIFY_DEPLOY_TO_PROD: true + install_command: "echo Skipping installing the dependencies" + build_command: "echo Skipping building the web files" diff --git a/.gitignore b/.gitignore index 4ab856e..e908052 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,6 @@ target/ Session.vim *.pyc package-lock.json + +# Local Netlify folder +.netlify