# Based on: https://pastebin.com/99Fq2b2w name: Build and deploy automation_rs on: push: branches: - main - feature/actions jobs: build: name: Build runs-on: ubuntu-latest container: catthehacker/ubuntu:act-latest steps: - uses: actions/checkout@v4 - uses: actions-rust-lang/setup-rust-toolchain@v1 - name: Formatting uses: actions-rust-lang/rustfmt@v1 - name: Clippy run: cargo clippy --all-targets --all -- -D warnings - name: Build run: cargo build --release create-docker-container: name: Create Docker container runs-on: ubuntu-latest needs: [build] container: catthehacker/ubuntu:act-latest steps: - uses: actions/checkout@v4 - uses: actions-rust-lang/setup-rust-toolchain@v1 - uses: https://github.com/docker/setup-buildx-action@v3 - name: Login to registry uses: https://github.com/docker/login-action@v3 with: registry: git.huizinga.dev username: ${{ gitea.actor }} password: ${{ secrets.REGISTRY_TOKEN }} - name: Build & Push Docker Image uses: https://github.com/docker/build-push-action@v5 with: context: . push: true tags: git.huizinga.dev/dreaded_x/automation_rs:latest