Giter Club home page Giter Club logo

types's Introduction

types

license GoDoc Go Report Card codecov

Vela is in active development and is a pre-release product.

Feel free to send us feedback at https://github.com/go-vela/community/issues/new.

Vela is a Pipeline Automation (CI/CD) framework built on Linux container technology written in Golang.

Vela uses a syntax similar to Docker Compose to define its configuration. This structure for repeated use, within the application, is called a pipeline and a single execution of a pipeline is referenced as a build.

Documentation

For installation and usage, please visit our docs.

Contributing

We are always welcome to new pull requests!

Please see our contributing documentation for further instructions.

Support

We are always here to help!

Please see our support documentation for further instructions.

Copyright and License

Copyright 2019 Target Brands, Inc.

Apache License, Version 2.0

types's People

Contributors

claire1618 avatar cognifloyd avatar dependabot[bot] avatar duro1 avatar ecrupper avatar gregorydosh avatar jayceejr avatar jbrockopp avatar jordansussman avatar kaymckay avatar kellymerrick avatar nickhackman avatar plyr4 avatar renovate[bot] avatar slushpupie avatar timhuynh94 avatar tvangtarget avatar wass3r avatar wass3rw3rk avatar wsan3 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

types's Issues

Create JSON Schema to utilize with code editors

Description

Create a JSON schema to allow code editors to parse the .vela.yml and help users understand if the format is valid or not.

The simple steps to test the JSON schema:

  1. convert complex .vela.yml from yaml to json
  2. utilize https://jsonschema.net/home to create JSON schema
  3. follow editor specific instructions to utilize the schema for .vela.yml

Definition of Done

Users able to configure code editor to utilize published JSON schema for file validation

Effort (Optional)

2 days

Impacted Personas (Optional)

All users modifying .vela.yml within any code editor

Support include and exclude patterns for path ruleset

Description

Update the ruleset to allow include and exclude logic for path.

Value

Greatly simplifies scenarios where you want to exclude a specific file(s) or folder(s), and not need to call out includes for everything else.

Design

Both of the below proposed design changes to the .vela.yml would have the same underlying results of:

  • Commit that changes cool-code/foo.js will trigger
  • Commit that changes cool-code/docs/foo.md will not trigger

proposed option 1

Add ignore and include underneath path to allow the following configuration:

ruleset:
  path: 
    include:
      - [ "cool-code/**" ]
    exclude:
      - [ "cool-code/docs/**"]

This could lead to breaking behavior due to the current structure of the yaml so extra consideration is needed.

proposed option 2

Utilize some ignore character(s) to allow updating the existing path to handle both scenarios. The following example utilizes the ignore character of !:

ruleset:
  path: [ "!cool-code/docs/**", "cool-code/** ]

Definition of Done

ruleset for path updated to allow include and exclude logic

Effort (Optional)

1 day

Impacted Personas (Optional)

All users utilizing the ruleset of path

Update gopkg.in/yaml (go-yaml/yaml) to v3

Description

What is your idea?

Update our gopkg.in/yaml library to the v3 functionality.

https://github.com/go-yaml/yaml/tree/v3

Value

Why is this important? Who does it impact? Will this make something better, faster, etc?

  • Reduce technical debt

Definition of Done

What is the end goal of this story?

This repo is using the v3 release of the gopkg.in/yaml library.

Effort (Optional)

Estimated effort to complete this story? (Best Guess e.g. 1-2 days)

N/A

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

github-actions
.github/workflows/codeql-analysis.yml
  • actions/checkout v4.1.1@b4ffde65f46336ab88eb53be808477a3936bae11
  • actions/setup-go v5.0.0@0c52d547c9bc32b1aa3301fd7a9cb496313a4491
  • github/codeql-action v3.24.8@05963f47d870e2cb19a537396c1f668a348c7d8f
  • github/codeql-action v3.24.8@05963f47d870e2cb19a537396c1f668a348c7d8f
  • github/codeql-action v3.24.8@05963f47d870e2cb19a537396c1f668a348c7d8f
.github/workflows/pr-title-validate.yml
.github/workflows/reviewdog.yml
  • actions/checkout v4.1.1@b4ffde65f46336ab88eb53be808477a3936bae11
  • actions/setup-go v5.0.0@0c52d547c9bc32b1aa3301fd7a9cb496313a4491
  • reviewdog/action-golangci-lint v2.6.1@00311c26a97213f93f2fd3a3524d66762e956ae0
  • actions/checkout v4.1.1@b4ffde65f46336ab88eb53be808477a3936bae11
  • actions/setup-go v5.0.0@0c52d547c9bc32b1aa3301fd7a9cb496313a4491
  • reviewdog/action-golangci-lint v2.6.1@00311c26a97213f93f2fd3a3524d66762e956ae0
.github/workflows/schema.yml
  • actions/checkout v4.1.1@b4ffde65f46336ab88eb53be808477a3936bae11
  • actions/setup-go v5.0.0@0c52d547c9bc32b1aa3301fd7a9cb496313a4491
  • skx/github-action-publish-binaries master
.github/workflows/test.yml
  • actions/checkout v4.1.1@b4ffde65f46336ab88eb53be808477a3936bae11
  • actions/setup-go v5.0.0@0c52d547c9bc32b1aa3301fd7a9cb496313a4491
  • codecov/codecov-action v4.1.0@54bcd8715eee62d40e33596ef5e8f0f48dbbccab
.github/workflows/validate.yml
  • actions/checkout v4.1.1@b4ffde65f46336ab88eb53be808477a3936bae11
  • actions/setup-go v5.0.0@0c52d547c9bc32b1aa3301fd7a9cb496313a4491
gomod
go.mod
  • go 1.21.9
  • github.com/adhocore/gronx v1.8.1
  • github.com/drone/envsubst v1.0.3
  • github.com/ghodss/yaml v1.0.0
  • github.com/lib/pq v1.10.9
  • github.com/microcosm-cc/bluemonday v1.0.26
  • github.com/google/go-cmp v0.6.0

  • Check this box to trigger a request for Renovate to run again on this repository

Action Required: Fix Renovate Configuration

There is an error with this repository's Renovate configuration that needs to be fixed. As a precaution, Renovate will stop PRs until it is resolved.

Error type: Cannot find preset's package (github>whitesource/merge-confidence:beta)

Allow greater fidelity of ruleset matching

Description

Current ruleset matching utilizes a file match pattern utility. This does not allow for more stringent matching, particularly with version tags. Use regex pattern matching since it allows for greater control and it commonly known.

Value

Allows more control over step ruleset matchers

Definition of Done

Current ruleset must have one or more exclude clause to eliminate greedy matches for tags with trailing data. e.g. -SNAPSHOT, -rc, -prod, etc.

    ruleset:
      if:
        event: [ tag ]
        tag: [ "[0-9].*" ]
      unless:
        event: [ tag ]
        tag: [ "[0-9].*-prod" ]

After enhancement regex can be used to explicitly identify start/end of match

if:
  branch: master
  event: tag
  tag: [ "^refs/tags/(\\d+\\.)+\\d+$" ]

Effort (Optional)

4 days

Impacted Personas (Optional)

Users

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.