You've already forked markdownlint-docker
							
							Compare commits
	
		
			1 Commits
		
	
	
		
			master
			...
			356fc69a41
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 356fc69a41 | 
							
								
								
									
										670
									
								
								.drone.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										670
									
								
								.drone.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,670 @@ | |||||||
|  | --- | ||||||
|  | kind: pipeline | ||||||
|  | type: kubernetes | ||||||
|  | name: linter | ||||||
|  |  | ||||||
|  | clone: | ||||||
|  |   disable: true | ||||||
|  |  | ||||||
|  | platform: | ||||||
|  |   os: linux | ||||||
|  |  | ||||||
|  | steps: | ||||||
|  | - name: clone | ||||||
|  |   image: git.cryptic.systems/volker.raschek/git:1.4.0 | ||||||
|  |  | ||||||
|  | - name: markdown lint | ||||||
|  |   commands: | ||||||
|  |   - markdownlint *.md | ||||||
|  |   image: git.cryptic.systems/volker.raschek/markdownlint:0.44.0 | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 150 | ||||||
|  |       memory: 150M | ||||||
|  |  | ||||||
|  | - name: email-notification | ||||||
|  |   environment: | ||||||
|  |     SMTP_FROM_ADDRESS: | ||||||
|  |       from_secret: smtp_from_address | ||||||
|  |     SMTP_FROM_NAME: | ||||||
|  |       from_secret: smtp_from_name | ||||||
|  |     SMTP_HOST: | ||||||
|  |       from_secret: smtp_host | ||||||
|  |     SMTP_USERNAME: | ||||||
|  |       from_secret: smtp_username | ||||||
|  |     SMTP_PASSWORD: | ||||||
|  |       from_secret: smtp_password | ||||||
|  |   image: git.cryptic.systems/volker.raschek/drone-email:0.1.5 | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 150 | ||||||
|  |       memory: 150M | ||||||
|  |   when: | ||||||
|  |     status: | ||||||
|  |     - changed | ||||||
|  |     - failure | ||||||
|  |  | ||||||
|  | trigger: | ||||||
|  |   event: | ||||||
|  |     exclude: | ||||||
|  |     - tag | ||||||
|  |  | ||||||
|  | --- | ||||||
|  | kind: pipeline | ||||||
|  | type: docker | ||||||
|  | name: dry-run-amd64 | ||||||
|  |  | ||||||
|  | clone: | ||||||
|  |   disable: true | ||||||
|  |  | ||||||
|  | depends_on: | ||||||
|  | - linter | ||||||
|  |  | ||||||
|  | platform: | ||||||
|  |   os: linux | ||||||
|  |   arch: amd64 | ||||||
|  |  | ||||||
|  | steps: | ||||||
|  | - name: clone | ||||||
|  |   image: git.cryptic.systems/volker.raschek/git:1.4.0 | ||||||
|  |  | ||||||
|  | - name: build | ||||||
|  |   image: docker.io/plugins/docker:20.18.8 | ||||||
|  |   settings: | ||||||
|  |     auto_tag: false | ||||||
|  |     dockerfile: Dockerfile | ||||||
|  |     dry_run: true | ||||||
|  |     force_tag: true | ||||||
|  |     no_cache: true | ||||||
|  |     purge: true | ||||||
|  |     mirror: | ||||||
|  |       from_secret: docker_io_mirror | ||||||
|  |     registry: git.cryptic.systems | ||||||
|  |     repo: git.cryptic.systems/volker.raschek/markdownlint | ||||||
|  |     tags: latest-amd64 | ||||||
|  |     username: | ||||||
|  |       from_secret: git_cryptic_systems_container_registry_user | ||||||
|  |     password: | ||||||
|  |       from_secret: git_cryptic_systems_container_registry_password | ||||||
|  |  | ||||||
|  | - name: email-notification | ||||||
|  |   environment: | ||||||
|  |     SMTP_FROM_ADDRESS: | ||||||
|  |       from_secret: smtp_from_address | ||||||
|  |     SMTP_FROM_NAME: | ||||||
|  |       from_secret: smtp_from_name | ||||||
|  |     SMTP_HOST: | ||||||
|  |       from_secret: smtp_host | ||||||
|  |     SMTP_USERNAME: | ||||||
|  |       from_secret: smtp_username | ||||||
|  |     SMTP_PASSWORD: | ||||||
|  |       from_secret: smtp_password | ||||||
|  |   image: git.cryptic.systems/volker.raschek/drone-email:0.1.5 | ||||||
|  |   when: | ||||||
|  |     status: | ||||||
|  |     - changed | ||||||
|  |     - failure | ||||||
|  |  | ||||||
|  | trigger: | ||||||
|  |   branch: | ||||||
|  |     exclude: | ||||||
|  |     - master | ||||||
|  |   event: | ||||||
|  |   - pull_request | ||||||
|  |   - push | ||||||
|  |   repo: | ||||||
|  |   - volker.raschek/markdownlint-docker | ||||||
|  |  | ||||||
|  | --- | ||||||
|  | kind: pipeline | ||||||
|  | type: docker | ||||||
|  | name: dry-run-arm64-v8 | ||||||
|  |  | ||||||
|  | clone: | ||||||
|  |   disable: true | ||||||
|  |  | ||||||
|  | depends_on: | ||||||
|  | - linter | ||||||
|  |  | ||||||
|  | platform: | ||||||
|  |   os: linux | ||||||
|  |   arch: arm64 | ||||||
|  |  | ||||||
|  | steps: | ||||||
|  | - name: clone | ||||||
|  |   image: git.cryptic.systems/volker.raschek/git:1.4.0 | ||||||
|  |  | ||||||
|  | - name: build | ||||||
|  |   image: docker.io/plugins/docker:20.18.8 | ||||||
|  |   settings: | ||||||
|  |     auto_tag: false | ||||||
|  |     dockerfile: Dockerfile | ||||||
|  |     dry_run: true | ||||||
|  |     force_tag: true | ||||||
|  |     no_cache: true | ||||||
|  |     purge: true | ||||||
|  |     mirror: | ||||||
|  |       from_secret: docker_io_mirror | ||||||
|  |     registry: git.cryptic.systems | ||||||
|  |     repo: git.cryptic.systems/volker.raschek/markdownlint | ||||||
|  |     tags: latest-arm64-v8 | ||||||
|  |     username: | ||||||
|  |       from_secret: git_cryptic_systems_container_registry_user | ||||||
|  |     password: | ||||||
|  |       from_secret: git_cryptic_systems_container_registry_password | ||||||
|  |  | ||||||
|  | - name: email-notification | ||||||
|  |   environment: | ||||||
|  |     SMTP_FROM_ADDRESS: | ||||||
|  |       from_secret: smtp_from_address | ||||||
|  |     SMTP_FROM_NAME: | ||||||
|  |       from_secret: smtp_from_name | ||||||
|  |     SMTP_HOST: | ||||||
|  |       from_secret: smtp_host | ||||||
|  |     SMTP_USERNAME: | ||||||
|  |       from_secret: smtp_username | ||||||
|  |     SMTP_PASSWORD: | ||||||
|  |       from_secret: smtp_password | ||||||
|  |   image: git.cryptic.systems/volker.raschek/drone-email:0.1.5 | ||||||
|  |   when: | ||||||
|  |     status: | ||||||
|  |     - changed | ||||||
|  |     - failure | ||||||
|  |  | ||||||
|  | trigger: | ||||||
|  |   branch: | ||||||
|  |     exclude: | ||||||
|  |     - master | ||||||
|  |   event: | ||||||
|  |   - pull_request | ||||||
|  |   - push | ||||||
|  |   repo: | ||||||
|  |   - volker.raschek/markdownlint-docker | ||||||
|  |  | ||||||
|  | --- | ||||||
|  | kind: pipeline | ||||||
|  | type: docker | ||||||
|  | name: latest-amd64 | ||||||
|  |  | ||||||
|  | clone: | ||||||
|  |   disable: true | ||||||
|  |  | ||||||
|  | depends_on: | ||||||
|  | - linter | ||||||
|  |  | ||||||
|  | platform: | ||||||
|  |   os: linux | ||||||
|  |   arch: amd64 | ||||||
|  |  | ||||||
|  | steps: | ||||||
|  | - name: clone | ||||||
|  |   image: git.cryptic.systems/volker.raschek/git:1.4.0 | ||||||
|  |  | ||||||
|  | - name: build | ||||||
|  |   image: docker.io/plugins/docker:20.18.8 | ||||||
|  |   settings: | ||||||
|  |     auto_tag: false | ||||||
|  |     dockerfile: Dockerfile | ||||||
|  |     force_tag: true | ||||||
|  |     no_cache: true | ||||||
|  |     purge: true | ||||||
|  |     mirror: | ||||||
|  |       from_secret: docker_io_mirror | ||||||
|  |     registry: git.cryptic.systems | ||||||
|  |     repo: git.cryptic.systems/volker.raschek/markdownlint | ||||||
|  |     tags: latest-amd64 | ||||||
|  |     username: | ||||||
|  |       from_secret: git_cryptic_systems_container_registry_user | ||||||
|  |     password: | ||||||
|  |       from_secret: git_cryptic_systems_container_registry_password | ||||||
|  |  | ||||||
|  | - name: email-notification | ||||||
|  |   environment: | ||||||
|  |     SMTP_FROM_ADDRESS: | ||||||
|  |       from_secret: smtp_from_address | ||||||
|  |     SMTP_FROM_NAME: | ||||||
|  |       from_secret: smtp_from_name | ||||||
|  |     SMTP_HOST: | ||||||
|  |       from_secret: smtp_host | ||||||
|  |     SMTP_USERNAME: | ||||||
|  |       from_secret: smtp_username | ||||||
|  |     SMTP_PASSWORD: | ||||||
|  |       from_secret: smtp_password | ||||||
|  |   image: git.cryptic.systems/volker.raschek/drone-email:0.1.5 | ||||||
|  |   when: | ||||||
|  |     status: | ||||||
|  |     - changed | ||||||
|  |     - failure | ||||||
|  |  | ||||||
|  | trigger: | ||||||
|  |   branch: | ||||||
|  |   - master | ||||||
|  |   event: | ||||||
|  |   - cron | ||||||
|  |   - push | ||||||
|  |   repo: | ||||||
|  |   - volker.raschek/markdownlint-docker | ||||||
|  |  | ||||||
|  | --- | ||||||
|  | kind: pipeline | ||||||
|  | type: docker | ||||||
|  | name: latest-arm64-v8 | ||||||
|  |  | ||||||
|  | clone: | ||||||
|  |   disable: true | ||||||
|  |  | ||||||
|  | depends_on: | ||||||
|  | - linter | ||||||
|  |  | ||||||
|  | platform: | ||||||
|  |   os: linux | ||||||
|  |   arch: arm64 | ||||||
|  |  | ||||||
|  | steps: | ||||||
|  | - name: clone | ||||||
|  |   image: git.cryptic.systems/volker.raschek/git:1.4.0 | ||||||
|  |  | ||||||
|  | - name: build | ||||||
|  |   image: docker.io/plugins/docker:20.18.8 | ||||||
|  |   settings: | ||||||
|  |     auto_tag: false | ||||||
|  |     dockerfile: Dockerfile | ||||||
|  |     force_tag: true | ||||||
|  |     no_cache: true | ||||||
|  |     purge: true | ||||||
|  |     mirror: | ||||||
|  |       from_secret: docker_io_mirror | ||||||
|  |     registry: git.cryptic.systems | ||||||
|  |     repo: git.cryptic.systems/volker.raschek/markdownlint | ||||||
|  |     tags: latest-arm64-v8 | ||||||
|  |     username: | ||||||
|  |       from_secret: git_cryptic_systems_container_registry_user | ||||||
|  |     password: | ||||||
|  |       from_secret: git_cryptic_systems_container_registry_password | ||||||
|  |  | ||||||
|  | - name: email-notification | ||||||
|  |   environment: | ||||||
|  |     SMTP_FROM_ADDRESS: | ||||||
|  |       from_secret: smtp_from_address | ||||||
|  |     SMTP_FROM_NAME: | ||||||
|  |       from_secret: smtp_from_name | ||||||
|  |     SMTP_HOST: | ||||||
|  |       from_secret: smtp_host | ||||||
|  |     SMTP_USERNAME: | ||||||
|  |       from_secret: smtp_username | ||||||
|  |     SMTP_PASSWORD: | ||||||
|  |       from_secret: smtp_password | ||||||
|  |   image: git.cryptic.systems/volker.raschek/drone-email:0.1.5 | ||||||
|  |   when: | ||||||
|  |     status: | ||||||
|  |     - changed | ||||||
|  |     - failure | ||||||
|  |  | ||||||
|  | trigger: | ||||||
|  |   branch: | ||||||
|  |   - master | ||||||
|  |   event: | ||||||
|  |   - cron | ||||||
|  |   - push | ||||||
|  |   repo: | ||||||
|  |   - volker.raschek/markdownlint-docker | ||||||
|  |  | ||||||
|  | --- | ||||||
|  | kind: pipeline | ||||||
|  | type: kubernetes | ||||||
|  | name: latest-manifest | ||||||
|  |  | ||||||
|  | clone: | ||||||
|  |   disable: true | ||||||
|  |  | ||||||
|  | depends_on: | ||||||
|  | - latest-amd64 | ||||||
|  | - latest-arm64-v8 | ||||||
|  |  | ||||||
|  | # docker.io/plugins/manifest only for amd64 architectures available | ||||||
|  | node_selector: | ||||||
|  |   kubernetes.io/os: linux | ||||||
|  |   kubernetes.io/arch: amd64 | ||||||
|  |  | ||||||
|  | steps: | ||||||
|  | - name: clone | ||||||
|  |   image: git.cryptic.systems/volker.raschek/git:1.4.0 | ||||||
|  |  | ||||||
|  | - name: build-manifest | ||||||
|  |   image: docker.io/plugins/manifest:1.4.0 | ||||||
|  |   settings: | ||||||
|  |     auto_tag: false | ||||||
|  |     ignore_missing: true | ||||||
|  |     spec: manifest.tmpl | ||||||
|  |     username: | ||||||
|  |       from_secret: git_cryptic_systems_container_registry_user | ||||||
|  |     password: | ||||||
|  |       from_secret: git_cryptic_systems_container_registry_password | ||||||
|  |  | ||||||
|  | - name: email-notification | ||||||
|  |   environment: | ||||||
|  |     SMTP_FROM_ADDRESS: | ||||||
|  |       from_secret: smtp_from_address | ||||||
|  |     SMTP_FROM_NAME: | ||||||
|  |       from_secret: smtp_from_name | ||||||
|  |     SMTP_HOST: | ||||||
|  |       from_secret: smtp_host | ||||||
|  |     SMTP_USERNAME: | ||||||
|  |       from_secret: smtp_username | ||||||
|  |     SMTP_PASSWORD: | ||||||
|  |       from_secret: smtp_password | ||||||
|  |   image: git.cryptic.systems/volker.raschek/drone-email:0.1.5 | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 150 | ||||||
|  |       memory: 150M | ||||||
|  |   when: | ||||||
|  |     status: | ||||||
|  |     - changed | ||||||
|  |     - failure | ||||||
|  |  | ||||||
|  | trigger: | ||||||
|  |   branch: | ||||||
|  |   - master | ||||||
|  |   event: | ||||||
|  |   - cron | ||||||
|  |   - push | ||||||
|  |   repo: | ||||||
|  |   - volker.raschek/markdownlint-docker | ||||||
|  |  | ||||||
|  | --- | ||||||
|  | kind: pipeline | ||||||
|  | type: kubernetes | ||||||
|  | name: latest-sync | ||||||
|  |  | ||||||
|  | clone: | ||||||
|  |   disable: true | ||||||
|  |  | ||||||
|  | depends_on: | ||||||
|  | - latest-manifest | ||||||
|  |  | ||||||
|  | steps: | ||||||
|  | - name: clone | ||||||
|  |   image: git.cryptic.systems/volker.raschek/git:1.4.0 | ||||||
|  |  | ||||||
|  | - name: latest-sync | ||||||
|  |   commands: | ||||||
|  |   - skopeo sync --all --src=docker --src-creds=$SRC_CRED_USERNAME:$SRC_CRED_PASSWORD --dest=docker --dest-creds=$DEST_CRED_USERNAME:$DEST_CRED_PASSWORD git.cryptic.systems/volker.raschek/markdownlint docker.io/volkerraschek | ||||||
|  |   environment: | ||||||
|  |     SRC_CRED_USERNAME: | ||||||
|  |       from_secret: git_cryptic_systems_container_registry_user | ||||||
|  |     SRC_CRED_PASSWORD: | ||||||
|  |       from_secret: git_cryptic_systems_container_registry_password | ||||||
|  |     DEST_CRED_USERNAME: | ||||||
|  |       from_secret: container_image_registry_user | ||||||
|  |     DEST_CRED_PASSWORD: | ||||||
|  |       from_secret: container_image_registry_password | ||||||
|  |   image: quay.io/skopeo/stable:v1.18.0 | ||||||
|  |  | ||||||
|  | - name: email-notification | ||||||
|  |   environment: | ||||||
|  |     SMTP_FROM_ADDRESS: | ||||||
|  |       from_secret: smtp_from_address | ||||||
|  |     SMTP_FROM_NAME: | ||||||
|  |       from_secret: smtp_from_name | ||||||
|  |     SMTP_HOST: | ||||||
|  |       from_secret: smtp_host | ||||||
|  |     SMTP_USERNAME: | ||||||
|  |       from_secret: smtp_username | ||||||
|  |     SMTP_PASSWORD: | ||||||
|  |       from_secret: smtp_password | ||||||
|  |   image: git.cryptic.systems/volker.raschek/drone-email:0.1.5 | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 150 | ||||||
|  |       memory: 150M | ||||||
|  |   when: | ||||||
|  |     status: | ||||||
|  |     - changed | ||||||
|  |     - failure | ||||||
|  |  | ||||||
|  | trigger: | ||||||
|  |   branch: | ||||||
|  |   - master | ||||||
|  |   event: | ||||||
|  |   - cron | ||||||
|  |   - push | ||||||
|  |   repo: | ||||||
|  |   - volker.raschek/markdownlint-docker | ||||||
|  |  | ||||||
|  | --- | ||||||
|  | kind: pipeline | ||||||
|  | type: docker | ||||||
|  | name: tagged-amd64 | ||||||
|  |  | ||||||
|  | clone: | ||||||
|  |   disable: true | ||||||
|  |  | ||||||
|  | platform: | ||||||
|  |   os: linux | ||||||
|  |   arch: amd64 | ||||||
|  |  | ||||||
|  | steps: | ||||||
|  | - name: clone | ||||||
|  |   image: git.cryptic.systems/volker.raschek/git:1.4.0 | ||||||
|  |  | ||||||
|  | - name: build | ||||||
|  |   image: docker.io/plugins/docker:20.18.8 | ||||||
|  |   settings: | ||||||
|  |     auto_tag: true | ||||||
|  |     auto_tag_suffix: amd64 | ||||||
|  |     dockerfile: Dockerfile | ||||||
|  |     force_tag: true | ||||||
|  |     no_cache: true | ||||||
|  |     purge: true | ||||||
|  |     mirror: | ||||||
|  |       from_secret: docker_io_mirror | ||||||
|  |     registry: git.cryptic.systems | ||||||
|  |     repo: git.cryptic.systems/volker.raschek/markdownlint | ||||||
|  |     username: | ||||||
|  |       from_secret: git_cryptic_systems_container_registry_user | ||||||
|  |     password: | ||||||
|  |       from_secret: git_cryptic_systems_container_registry_password | ||||||
|  |     build_args: | ||||||
|  |     - MARKDOWNLINT_VERSION=${DRONE_TAG} | ||||||
|  |  | ||||||
|  | - name: email-notification | ||||||
|  |   environment: | ||||||
|  |     SMTP_FROM_ADDRESS: | ||||||
|  |       from_secret: smtp_from_address | ||||||
|  |     SMTP_FROM_NAME: | ||||||
|  |       from_secret: smtp_from_name | ||||||
|  |     SMTP_HOST: | ||||||
|  |       from_secret: smtp_host | ||||||
|  |     SMTP_USERNAME: | ||||||
|  |       from_secret: smtp_username | ||||||
|  |     SMTP_PASSWORD: | ||||||
|  |       from_secret: smtp_password | ||||||
|  |   image: git.cryptic.systems/volker.raschek/drone-email:0.1.5 | ||||||
|  |   when: | ||||||
|  |     status: | ||||||
|  |     - changed | ||||||
|  |     - failure | ||||||
|  |  | ||||||
|  | trigger: | ||||||
|  |   event: | ||||||
|  |   - tag | ||||||
|  |   repo: | ||||||
|  |   - volker.raschek/markdownlint-docker | ||||||
|  |  | ||||||
|  | --- | ||||||
|  | kind: pipeline | ||||||
|  | type: docker | ||||||
|  | name: tagged-arm64-v8 | ||||||
|  |  | ||||||
|  | clone: | ||||||
|  |   disable: true | ||||||
|  |  | ||||||
|  | platform: | ||||||
|  |   os: linux | ||||||
|  |   arch: arm64 | ||||||
|  |  | ||||||
|  | steps: | ||||||
|  | - name: clone | ||||||
|  |   image: git.cryptic.systems/volker.raschek/git:1.4.0 | ||||||
|  |  | ||||||
|  | - name: build | ||||||
|  |   image: docker.io/plugins/docker:20.18.8 | ||||||
|  |   settings: | ||||||
|  |     auto_tag: true | ||||||
|  |     auto_tag_suffix: arm64-v8 | ||||||
|  |     dockerfile: Dockerfile | ||||||
|  |     force_tag: true | ||||||
|  |     no_cache: true | ||||||
|  |     purge: true | ||||||
|  |     mirror: | ||||||
|  |       from_secret: docker_io_mirror | ||||||
|  |     registry: git.cryptic.systems | ||||||
|  |     repo: git.cryptic.systems/volker.raschek/markdownlint | ||||||
|  |     username: | ||||||
|  |       from_secret: git_cryptic_systems_container_registry_user | ||||||
|  |     password: | ||||||
|  |       from_secret: git_cryptic_systems_container_registry_password | ||||||
|  |     build_args: | ||||||
|  |     - MARKDOWNLINT_VERSION=${DRONE_TAG} | ||||||
|  |  | ||||||
|  | - name: email-notification | ||||||
|  |   environment: | ||||||
|  |     SMTP_FROM_ADDRESS: | ||||||
|  |       from_secret: smtp_from_address | ||||||
|  |     SMTP_FROM_NAME: | ||||||
|  |       from_secret: smtp_from_name | ||||||
|  |     SMTP_HOST: | ||||||
|  |       from_secret: smtp_host | ||||||
|  |     SMTP_USERNAME: | ||||||
|  |       from_secret: smtp_username | ||||||
|  |     SMTP_PASSWORD: | ||||||
|  |       from_secret: smtp_password | ||||||
|  |   image: git.cryptic.systems/volker.raschek/drone-email:0.1.5 | ||||||
|  |   when: | ||||||
|  |     status: | ||||||
|  |     - changed | ||||||
|  |     - failure | ||||||
|  |  | ||||||
|  | trigger: | ||||||
|  |   event: | ||||||
|  |   - tag | ||||||
|  |   repo: | ||||||
|  |   - volker.raschek/markdownlint-docker | ||||||
|  |  | ||||||
|  | --- | ||||||
|  | kind: pipeline | ||||||
|  | type: kubernetes | ||||||
|  | name: tagged-manifest | ||||||
|  |  | ||||||
|  | clone: | ||||||
|  |   disable: true | ||||||
|  |  | ||||||
|  | depends_on: | ||||||
|  | - tagged-amd64 | ||||||
|  | - tagged-arm64-v8 | ||||||
|  |  | ||||||
|  | # docker.io/plugins/manifest only for amd64 architectures available | ||||||
|  | node_selector: | ||||||
|  |   kubernetes.io/os: linux | ||||||
|  |   kubernetes.io/arch: amd64 | ||||||
|  |  | ||||||
|  | steps: | ||||||
|  | - name: clone | ||||||
|  |   image: git.cryptic.systems/volker.raschek/git:1.4.0 | ||||||
|  |  | ||||||
|  | - name: build-manifest | ||||||
|  |   image: docker.io/plugins/manifest:1.4.0 | ||||||
|  |   settings: | ||||||
|  |     auto_tag: true | ||||||
|  |     ignore_missing: true | ||||||
|  |     spec: manifest.tmpl | ||||||
|  |     username: | ||||||
|  |       from_secret: git_cryptic_systems_container_registry_user | ||||||
|  |     password: | ||||||
|  |       from_secret: git_cryptic_systems_container_registry_password | ||||||
|  |  | ||||||
|  | - name: email-notification | ||||||
|  |   environment: | ||||||
|  |     SMTP_FROM_ADDRESS: | ||||||
|  |       from_secret: smtp_from_address | ||||||
|  |     SMTP_FROM_NAME: | ||||||
|  |       from_secret: smtp_from_name | ||||||
|  |     SMTP_HOST: | ||||||
|  |       from_secret: smtp_host | ||||||
|  |     SMTP_USERNAME: | ||||||
|  |       from_secret: smtp_username | ||||||
|  |     SMTP_PASSWORD: | ||||||
|  |       from_secret: smtp_password | ||||||
|  |   image: git.cryptic.systems/volker.raschek/drone-email:0.1.5 | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 150 | ||||||
|  |       memory: 150M | ||||||
|  |   when: | ||||||
|  |     status: | ||||||
|  |     - changed | ||||||
|  |     - failure | ||||||
|  |  | ||||||
|  | trigger: | ||||||
|  |   event: | ||||||
|  |   - tag | ||||||
|  |   repo: | ||||||
|  |   - volker.raschek/markdownlint-docker | ||||||
|  |  | ||||||
|  | --- | ||||||
|  | kind: pipeline | ||||||
|  | type: kubernetes | ||||||
|  | name: tagged-sync | ||||||
|  |  | ||||||
|  | clone: | ||||||
|  |   disable: true | ||||||
|  |  | ||||||
|  | depends_on: | ||||||
|  | - tagged-manifest | ||||||
|  |  | ||||||
|  | steps: | ||||||
|  | - name: clone | ||||||
|  |   image: git.cryptic.systems/volker.raschek/git:1.4.0 | ||||||
|  |  | ||||||
|  | - name: tagged-sync | ||||||
|  |   commands: | ||||||
|  |   - skopeo sync --all --src=docker --src-creds=$SRC_CRED_USERNAME:$SRC_CRED_PASSWORD --dest=docker --dest-creds=$DEST_CRED_USERNAME:$DEST_CRED_PASSWORD git.cryptic.systems/volker.raschek/markdownlint docker.io/volkerraschek | ||||||
|  |   environment: | ||||||
|  |     SRC_CRED_USERNAME: | ||||||
|  |       from_secret: git_cryptic_systems_container_registry_user | ||||||
|  |     SRC_CRED_PASSWORD: | ||||||
|  |       from_secret: git_cryptic_systems_container_registry_password | ||||||
|  |     DEST_CRED_USERNAME: | ||||||
|  |       from_secret: container_image_registry_user | ||||||
|  |     DEST_CRED_PASSWORD: | ||||||
|  |       from_secret: container_image_registry_password | ||||||
|  |   image: quay.io/skopeo/stable:v1.18.0 | ||||||
|  |  | ||||||
|  | - name: email-notification | ||||||
|  |   environment: | ||||||
|  |     SMTP_FROM_ADDRESS: | ||||||
|  |       from_secret: smtp_from_address | ||||||
|  |     SMTP_FROM_NAME: | ||||||
|  |       from_secret: smtp_from_name | ||||||
|  |     SMTP_HOST: | ||||||
|  |       from_secret: smtp_host | ||||||
|  |     SMTP_USERNAME: | ||||||
|  |       from_secret: smtp_username | ||||||
|  |     SMTP_PASSWORD: | ||||||
|  |       from_secret: smtp_password | ||||||
|  |   image: git.cryptic.systems/volker.raschek/drone-email:0.1.5 | ||||||
|  |   resources: | ||||||
|  |     limits: | ||||||
|  |       cpu: 150 | ||||||
|  |       memory: 150M | ||||||
|  |   when: | ||||||
|  |     status: | ||||||
|  |     - changed | ||||||
|  |     - failure | ||||||
|  |  | ||||||
|  | trigger: | ||||||
|  |   event: | ||||||
|  |   - tag | ||||||
|  |   repo: | ||||||
|  |   - volker.raschek/markdownlint-docker | ||||||
| @@ -1,49 +0,0 @@ | |||||||
| name: Build |  | ||||||
|  |  | ||||||
| on: |  | ||||||
|   pull_request: |  | ||||||
|     types: |  | ||||||
|     - opened |  | ||||||
|     - reopened |  | ||||||
|     - synchronize |  | ||||||
|   push: |  | ||||||
|     branches: |  | ||||||
|     - master |  | ||||||
|   workflow_dispatch: {} |  | ||||||
|  |  | ||||||
| jobs: |  | ||||||
|   build-arm64: |  | ||||||
|     runs-on: ubuntu-latest-arm64 |  | ||||||
|     steps: |  | ||||||
|       - uses: actions/checkout@v5.0.0 |  | ||||||
|       - uses: docker/setup-qemu-action@v3.6.0 |  | ||||||
|       - uses: docker/setup-buildx-action@v3.11.1 |  | ||||||
|  |  | ||||||
|       - name: Build image |  | ||||||
|         run: | |  | ||||||
|           TAG=latest |  | ||||||
|  |  | ||||||
|           docker buildx build \ |  | ||||||
|             --platform linux/arm64 \ |  | ||||||
|             --file Dockerfile \ |  | ||||||
|             --provenance false \ |  | ||||||
|             --tag git.cryptic.systems/volker.raschek/markdownlint:${TAG}-arm64 \ |  | ||||||
|             . |  | ||||||
|  |  | ||||||
|   build-amd64: |  | ||||||
|     runs-on: ubuntu-latest-amd64 |  | ||||||
|     steps: |  | ||||||
|       - uses: actions/checkout@v5.0.0 |  | ||||||
|       - uses: docker/setup-qemu-action@v3.6.0 |  | ||||||
|       - uses: docker/setup-buildx-action@v3.11.1 |  | ||||||
|  |  | ||||||
|       - name: Build image |  | ||||||
|         run: | |  | ||||||
|           TAG=latest |  | ||||||
|  |  | ||||||
|           docker buildx build \ |  | ||||||
|             --platform linux/amd64 \ |  | ||||||
|             --file Dockerfile \ |  | ||||||
|             --provenance false \ |  | ||||||
|             --tag git.cryptic.systems/volker.raschek/markdownlint:${TAG}-amd64 \ |  | ||||||
|             . |  | ||||||
| @@ -1,22 +0,0 @@ | |||||||
| name: 'Lint Markdown files' |  | ||||||
|  |  | ||||||
| on: |  | ||||||
|   pull_request: |  | ||||||
|     types: |  | ||||||
|     - opened |  | ||||||
|     - reopened |  | ||||||
|     - synchronize |  | ||||||
|   push: |  | ||||||
|     branches: |  | ||||||
|     - master |  | ||||||
|   workflow_dispatch: {} |  | ||||||
|  |  | ||||||
| jobs: |  | ||||||
|   markdown-lint: |  | ||||||
|     runs-on: |  | ||||||
|     - ubuntu-latest |  | ||||||
|     steps: |  | ||||||
|     - uses: actions/checkout@v5.0.0 |  | ||||||
|     - uses: DavidAnson/markdownlint-cli2-action@v20.0.0 |  | ||||||
|       with: |  | ||||||
|         globs: '**/*.md' |  | ||||||
| @@ -1,101 +0,0 @@ | |||||||
| name: Release |  | ||||||
|  |  | ||||||
| on: |  | ||||||
|   push: |  | ||||||
|     tags: |  | ||||||
|     - "**" |  | ||||||
|  |  | ||||||
| jobs: |  | ||||||
|   push-arm64: |  | ||||||
|     runs-on: ubuntu-latest-arm64 |  | ||||||
|     steps: |  | ||||||
|       - uses: actions/checkout@v5.0.0 |  | ||||||
|       - uses: docker/setup-qemu-action@v3.6.0 |  | ||||||
|       - uses: docker/setup-buildx-action@v3.11.1 |  | ||||||
|  |  | ||||||
|       - uses: docker/login-action@v3.6.0 |  | ||||||
|         with: |  | ||||||
|           registry: git.cryptic.systems |  | ||||||
|           username: ${{ github.repository_owner }} |  | ||||||
|           password: ${{ secrets.GIT_CRYPTIC_SYSTEMS_PACKAGE_REGISTRY_TOKEN }} |  | ||||||
|  |  | ||||||
|       - name: Build and push image |  | ||||||
|         run: | |  | ||||||
|           TAG=$(echo ${{ github.ref_name }} | sed 's/v//gm') |  | ||||||
|  |  | ||||||
|           docker buildx build \ |  | ||||||
|             --build-arg MARKDOWNLINT_VERSION=${{ github.ref_name }} \ |  | ||||||
|             --file Dockerfile \ |  | ||||||
|             --platform linux/arm64 \ |  | ||||||
|             --provenance false \ |  | ||||||
|             --push \ |  | ||||||
|             --tag git.cryptic.systems/volker.raschek/markdownlint:${TAG}-arm64 \ |  | ||||||
|             . |  | ||||||
|  |  | ||||||
|   push-amd64: |  | ||||||
|     runs-on: ubuntu-latest-amd64 |  | ||||||
|     steps: |  | ||||||
|       - uses: actions/checkout@v5.0.0 |  | ||||||
|       - uses: docker/setup-qemu-action@v3.6.0 |  | ||||||
|       - uses: docker/setup-buildx-action@v3.11.1 |  | ||||||
|  |  | ||||||
|       - uses: docker/login-action@v3.6.0 |  | ||||||
|         with: |  | ||||||
|           registry: git.cryptic.systems |  | ||||||
|           username: ${{ github.repository_owner }} |  | ||||||
|           password: ${{ secrets.GIT_CRYPTIC_SYSTEMS_PACKAGE_REGISTRY_TOKEN }} |  | ||||||
|  |  | ||||||
|       - name: Build and push image |  | ||||||
|         run: | |  | ||||||
|           TAG=$(echo ${{ github.ref_name }} | sed 's/v//gm') |  | ||||||
|  |  | ||||||
|           docker buildx build \ |  | ||||||
|             --build-arg MARKDOWNLINT_VERSION=${{ github.ref_name }} \ |  | ||||||
|             --file Dockerfile \ |  | ||||||
|             --platform linux/amd64 \ |  | ||||||
|             --provenance false \ |  | ||||||
|             --push \ |  | ||||||
|             --tag git.cryptic.systems/volker.raschek/markdownlint:${TAG}-amd64 \ |  | ||||||
|             . |  | ||||||
|  |  | ||||||
|   push-manifest: |  | ||||||
|     runs-on: ubuntu-latest |  | ||||||
|     needs: |  | ||||||
|     - push-arm64 |  | ||||||
|     - push-amd64 |  | ||||||
|     steps: |  | ||||||
|       - uses: docker/login-action@v3.6.0 |  | ||||||
|         with: |  | ||||||
|           registry: git.cryptic.systems |  | ||||||
|           username: ${{ github.repository_owner }} |  | ||||||
|           password: ${{ secrets.GIT_CRYPTIC_SYSTEMS_PACKAGE_REGISTRY_TOKEN }} |  | ||||||
|  |  | ||||||
|       - name: Create and push manifest |  | ||||||
|         run: | |  | ||||||
|           TAG=$(echo ${{ github.ref_name }} | sed 's/v//gm') |  | ||||||
|  |  | ||||||
|           docker manifest create git.cryptic.systems/volker.raschek/markdownlint:${TAG} \ |  | ||||||
|             --amend git.cryptic.systems/volker.raschek/markdownlint:${TAG}-amd64 \ |  | ||||||
|             --amend git.cryptic.systems/volker.raschek/markdownlint:${TAG}-arm64 |  | ||||||
|  |  | ||||||
|           docker manifest push git.cryptic.systems/volker.raschek/markdownlint:${TAG} |  | ||||||
|  |  | ||||||
|   sync-to-hub-docker-io: |  | ||||||
|     needs: |  | ||||||
|     - push-manifest |  | ||||||
|     runs-on: ubuntu-latest |  | ||||||
|     steps: |  | ||||||
|     - name: Copy images to docker.io |  | ||||||
|       run: | |  | ||||||
|         TAG=$(echo ${{ github.ref_name }} | sed 's/v//gm') |  | ||||||
|  |  | ||||||
|         apt-get update --yes |  | ||||||
|         apt-get install --yes skopeo |  | ||||||
|         skopeo copy \ |  | ||||||
|           --all \ |  | ||||||
|           --dest-password ${{ secrets.DOCKER_IO_PASSWORD }} \ |  | ||||||
|           --dest-username ${{ secrets.DOCKER_IO_USERNAME }} \ |  | ||||||
|           --src-password ${{ secrets.GIT_CRYPTIC_SYSTEMS_PACKAGE_REGISTRY_TOKEN }} \ |  | ||||||
|           --src-username volker.raschek \ |  | ||||||
|             docker://git.cryptic.systems/volker.raschek/markdownlint:${TAG} \ |  | ||||||
|             docker://docker.io/volkerraschek/markdownlint:${TAG} |  | ||||||
| @@ -1,22 +0,0 @@ | |||||||
| name: Update Docker Hub Description |  | ||||||
|  |  | ||||||
| on: |  | ||||||
|   push: |  | ||||||
|     branches: |  | ||||||
|     - master |  | ||||||
|     paths: |  | ||||||
|     - README.md |  | ||||||
|   workflow_dispatch: {} |  | ||||||
|  |  | ||||||
| jobs: |  | ||||||
|   update-description-on-hub-docker-io: |  | ||||||
|     runs-on: |  | ||||||
|     - ubuntu-latest |  | ||||||
|     steps: |  | ||||||
|     - uses: actions/checkout@v5.0.0 |  | ||||||
|     - uses: peter-evans/dockerhub-description@v5.0.0 |  | ||||||
|       with: |  | ||||||
|         username: ${{ secrets.DOCKER_IO_USERNAME }} |  | ||||||
|         password: ${{ secrets.DOCKER_IO_PASSWORD }} |  | ||||||
|         repository: volkerraschek/markdownlint |  | ||||||
|         readme-filepath: README.md |  | ||||||
| @@ -45,17 +45,19 @@ MD012: | |||||||
| # MD013/line-length - Line length | # MD013/line-length - Line length | ||||||
| MD013: | MD013: | ||||||
|   # Number of characters |   # Number of characters | ||||||
|   line_length: 120 |   line_length: 80 | ||||||
|   # Number of characters for headings |   # Number of characters for headings | ||||||
|   heading_line_length: 120 |   heading_line_length: 80 | ||||||
|   # Number of characters for code blocks |   # Number of characters for code blocks | ||||||
|   code_block_line_length: 120 |   code_block_line_length: 80 | ||||||
|   # Include code blocks |   # Include code blocks | ||||||
|   code_blocks: false |   code_blocks: false | ||||||
|   # Include tables |   # Include tables | ||||||
|   tables: false |   tables: false | ||||||
|   # Include headings |   # Include headings | ||||||
|   headings: true |   headings: true | ||||||
|  |   # Include headings | ||||||
|  |   headers: true | ||||||
|   # Strict length checking |   # Strict length checking | ||||||
|   strict: false |   strict: false | ||||||
|   # Stern length checking |   # Stern length checking | ||||||
| @@ -68,6 +70,11 @@ MD022: | |||||||
|   # Blank lines below heading |   # Blank lines below heading | ||||||
|   lines_below: 1 |   lines_below: 1 | ||||||
|  |  | ||||||
|  | # MD024/no-duplicate-heading/no-duplicate-header - Multiple headings with the same content | ||||||
|  | MD024: | ||||||
|  |   # Only check sibling headings | ||||||
|  |   allow_different_nesting: true | ||||||
|  |  | ||||||
| # MD025/single-title/single-h1 - Multiple top-level headings in the same document | # MD025/single-title/single-h1 - Multiple top-level headings in the same document | ||||||
| MD025: | MD025: | ||||||
|   # Heading level |   # Heading level | ||||||
| @@ -121,7 +128,8 @@ MD041: | |||||||
| # MD044/proper-names - Proper names should have the correct capitalization | # MD044/proper-names - Proper names should have the correct capitalization | ||||||
| MD044: | MD044: | ||||||
|   # List of proper names |   # List of proper names | ||||||
|   names: [] |   names: | ||||||
|  |   - network-tools | ||||||
|   # Include code blocks |   # Include code blocks | ||||||
|   code_blocks: false |   code_blocks: false | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| FROM docker.io/library/node:24.1.0-alpine3.20 AS build | FROM docker.io/library/node:23.11.0-alpine3.20 AS build | ||||||
|  |  | ||||||
| ARG MARKDOWNLINT_VERSION=master | ARG MARKDOWNLINT_VERSION=master | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										3
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										3
									
								
								Makefile
									
									
									
									
									
								
							| @@ -1,6 +1,6 @@ | |||||||
| # MARKDOWNLINT_VERSION | # MARKDOWNLINT_VERSION | ||||||
| # Only required to install a specify version | # Only required to install a specify version | ||||||
| MARKDOWNLINT_VERSION?=v0.45.0 # renovate: datasource=github-releases depName=igorshubovych/markdownlint-cli | MARKDOWNLINT_VERSION?=v0.44.0 # renovate: datasource=github-releases depName=igorshubovych/markdownlint-cli | ||||||
|  |  | ||||||
| # CONTAINER_RUNTIME | # CONTAINER_RUNTIME | ||||||
| # The CONTAINER_RUNTIME variable will be used to specified the path to a | # The CONTAINER_RUNTIME variable will be used to specified the path to a | ||||||
| @@ -27,6 +27,7 @@ container-image/build: | |||||||
| 		--no-cache \ | 		--no-cache \ | ||||||
| 		--pull \ | 		--pull \ | ||||||
| 		--tag ${MARKDOWNLINT_IMAGE_FULLY_QUALIFIED} \ | 		--tag ${MARKDOWNLINT_IMAGE_FULLY_QUALIFIED} \ | ||||||
|  | 		--tag \ | ||||||
| 		. | 		. | ||||||
|  |  | ||||||
| # DELETE CONTAINER IMAGE | # DELETE CONTAINER IMAGE | ||||||
|   | |||||||
							
								
								
									
										13
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								README.md
									
									
									
									
									
								
							| @@ -1,10 +1,13 @@ | |||||||
| # markdownlint-docker | # markdownlint-docker | ||||||
|  |  | ||||||
|  | [](https://drone.cryptic.systems/volker.raschek/markdownlint-docker) | ||||||
| [](https://hub.docker.com/r/volkerraschek/markdownlint) | [](https://hub.docker.com/r/volkerraschek/markdownlint) | ||||||
|  |  | ||||||
| This project contains all sources to build the container image `git.cryptic.systems/volker.raschek/markdownlint`. The | This project contains all sources to build the container image | ||||||
| primary goal of this project is to package the binary `markdownlint-ci` as container image. The source code of the | `docker.io/volkerraschek/markdownlint`. The primary goal of this project is to | ||||||
| binary can be found in the upstream project of [igorshubovych](https://github.com/igorshubovych/markdownlint-cli). | packge the binary `markdownlint-ci` as container image. The source code of the | ||||||
|  | binary can be found in the upstream project of | ||||||
|  | [igorshubovych](https://github.com/igorshubovych/markdownlint-cli). | ||||||
|  |  | ||||||
| The workflow or how `markdownlint-ci` can be used is pretty good | The workflow or how `markdownlint-ci` can in general be used is documented | ||||||
| [documented](https://github.com/igorshubovych/markdownlint-cli#usage). | [here](https://github.com/igorshubovych/markdownlint-cli#usage). | ||||||
|   | |||||||
							
								
								
									
										18
									
								
								manifest.tmpl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								manifest.tmpl
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | |||||||
|  | image: git.cryptic.systems/volker.raschek/markdownlint:{{#if build.tag}}{{trimPrefix "v" build.tag}}{{else}}latest{{/if}} | ||||||
|  | {{#if build.tags}} | ||||||
|  | tags: | ||||||
|  | {{#each build.tags}} | ||||||
|  |   - {{this}} | ||||||
|  | {{/each}} | ||||||
|  |   - "latest" | ||||||
|  | {{/if}} | ||||||
|  | manifests: | ||||||
|  |   - image: git.cryptic.systems/volker.raschek/markdownlint:{{#if build.tag}}{{trimPrefix "v" build.tag}}{{else}}latest{{/if}}-amd64 | ||||||
|  |     platform: | ||||||
|  |       architecture: amd64 | ||||||
|  |       os: linux | ||||||
|  |   - image: git.cryptic.systems/volker.raschek/markdownlint:{{#if build.tag}}{{trimPrefix "v" build.tag}}{{else}}latest{{/if}}-arm64-v8 | ||||||
|  |     platform: | ||||||
|  |       architecture: arm64 | ||||||
|  |       os: linux | ||||||
|  |       variant: v8 | ||||||
		Reference in New Issue
	
	Block a user