implemented ci/cd pipeling for testing and deploying application to crates io
This commit is contained in:
21
.gitlab-ci.yml
Normal file
21
.gitlab-ci.yml
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
workflow:
|
||||||
|
rules:
|
||||||
|
- if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "main"'
|
||||||
|
|
||||||
|
default:
|
||||||
|
image: 'rust:slim'
|
||||||
|
|
||||||
|
build:
|
||||||
|
script:
|
||||||
|
- cargo build
|
||||||
|
|
||||||
|
test:
|
||||||
|
script:
|
||||||
|
- cargo test
|
||||||
|
|
||||||
|
publish:
|
||||||
|
script:
|
||||||
|
- export CARGO_REGISTRY_TOKEN=$CARGO_TOKEN
|
||||||
|
- cargo publish
|
||||||
|
|
||||||
|
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "docki"
|
name = "docki"
|
||||||
version = "0.1.0"
|
version = "0.1.1"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
description = "cli for building and publishing documentation using asciidoctor"
|
description = "cli for building and publishing documentation using asciidoctor"
|
||||||
license-file = "LICENSE.txt"
|
license-file = "LICENSE.txt"
|
||||||
|
|||||||
Reference in New Issue
Block a user