name: Publish docker images on: workflow_dispatch: jobs: docker-publish: name: Docker publish runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v3 - name: Install node.js v18 uses: actions/setup-node@v3 with: node-version: 18 - name: Install dependencies uses: ./packages/actions/src/yarnCache - name: Build dependencies run: yarn build - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 - name: Login to DockerHub run: echo ${{ secrets.DOCKER_ACCESS_TOKEN }} | docker login -u ${{ secrets.DOCKER_USERNAME }} --password-stdin - name: Build docker image run: yarn docker build --buildkit @discordjs/proxy-container -t discordjs/proxy:$(cut -d '.' -f1 <<< $(jq --raw-output '.version' packages/proxy-container/package.json)) - name: Push image to DockerHub run: docker push --all-tags discordjs/proxy