name: Build and Upload on: push: branches: - master jobs: build: runs-on: ubuntu-latest container: image: golang:1.22 options: --network host outputs: artifact_path: ${{ steps.build_app.outputs.artifact }} steps: - name: Checkout Code uses: actions/checkout@v4 - name: Install Dependencies run: go mod tidy - name: Build Application id: build_app run: | mkdir -p dist go build -o dist/serialToWebsocket . echo "::set-output name=artifact::dist/serialToWebsocket"