steps: lint: image: python:3.11 commands: - pip install hatch - hatch run lint:run test: image: python:3.11 commands: - pip install hatch - cp codesmidgen.example.cfg codesmidgen.cfg - hatch run tests:run publish-package: image: python:3.11 commands: - pip install hatch - hatch build - hatch publish --repo $PIP_REPOSITORY --user $PIP_USERNAME --auth $PIP_TOKEN --no-prompt secrets: - pip_repository - pip_username - pip_token when: event: tag nightly-image: image: docker commands: - docker login git.snyman.info $DOCKER_USERNAME $DOCKER_TOKEN - docker build -t git.snyman.info/codesmidgen:nightly -t git.snyman.info/codesmidgen:${CI_COMMIT_SHA:0:8} . - docker push git.snyman.info/codesmidgen:nightly - docker push git.snyman.info/codesmidgen:${CI_COMMIT_SHA:0:8} volumes: - /var/run/docker.sock:/var/run/docker.sock secrets: - docker_username - docker_token when: - branch: master event: push release-image: image: docker commands: - docker login git.snyman.info $DOCKER_USERNAME $DOCKER_TOKEN - docker build -t git.snyman.info/codesmidgen:latest -t git.snyman.info/codesmidgen:${CI_COMMIT_TAG##v} . - docker push git.snyman.info/codesmidgen:latest - docker push git.snyman.info/codesmidgen:${CI_COMMIT_TAG##v} volumes: - /var/run/docker.sock:/var/run/docker.sock secrets: - docker_username - docker_token when: - branch: master event: tag