name: Container & Helm chart on: [push] jobs: Semantic Release (Dry-run): runs-on: ubuntu-latest steps: - name: Check out repository code uses: actions/checkout@v3 - name: Setup Node uses: actions/setup-node@v3 with: node-version: 20 - name: Install dependencies run: | npm install \ semantic-release \ @semantic-release/commit-analyzer \ @semantic-release/exec - name: Semantic Release (dry-run) run: | npx semantic-release \ --package @semantic-release/exec \ --package semantic-release \ --branches ${{ gitea.refname }} \ --tag-format 'v${version}' \ --dry-run \ --plugins @semantic-release/commit-analyzer,@semantic-release/exec \ --analyzeCommits @semantic-release/commit-analyzer \ --verifyRelease @semantic-release/exec \ --verifyReleaseCmd 'echo "version=$${nextRelease.version}" >> $GITHUB_OUTPUT' # --verifyReleaseCmd 'echo "$${nextRelease.version}" > .version' env: GIT_CREDENTIALS: djpbessems:${{ secrets.GIT_APIKEY }} # - name: Set output variable # id: sem_rel # run: | # echo "version=$(cat .version)" >> $GITHUB_OUTPUT Container image (docker.io): container: catthehacker/ubuntu:act-latest runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 # - name: Create Kubeconfig # run: | # mkdir $HOME/.kube # echo "${{ secrets.KUBECONFIG_BUILDX }}" > $HOME/.kube/config - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 with: driver: kubernetes driver-opts: | namespace=gitea qemu.install=true - name: Login to Docker Registry uses: docker/login-action@v3 with: registry: code.spamasaurus.com username: ${{ secrets.GIT_USERNAME }} password: ${{ secrets.GIT_APIKEY }} - name: Build and push uses: docker/build-push-action@v5 with: context: . push: true tags: | code.spamasaurus.com/djpbessems/spamasaurusrex:${{ steps.sem_rel.outputs.version }}