Automates the fixing of problems reported by yamllint by parsing its output

Overview

yamlfixer

yamlfixer automates the fixing of problems reported by yamllint by parsing its output.

Usage

This software automatically fixes some errors and warnings reported by yamllint.

usage:

$ yamlfixer [--debug] [--verbose] [--backup] *.yml - thisfile.yaml

or:

$ yamlfixer [--help] [--version]

This will launch yamllint on each specified file name (- is stdin), then parse its output and try to fix the reported problems.

If input is read from stdin, the corrected output will be sent to stdout. Other files will be overwritten if needed. Original files, stdin excepted, can be preserved as .orig if the --backup command line option is used.

Diagnostic information is sent to stderr in verbose or debug modes.

This command exits with 0 if all input files either are skipped or successfully pass yamllint strict mode, else -1.

IMPORTANT: Not all problems are fixable by yamlfixer. Due to the way yamllint works, it doesn't currenlty report all faulty lines, yamlfixer might even introduce indentation problems under some circumstances. Use at your own risk, you have been warned...

Licensing information

Copyright (C) 2021 OPT-NC

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.

Contact

OPT-NC, aka Office des Postes et TΓ©lΓ©communications de Nouvelle-CalΓ©donie, has a corporate website on www.opt.nc

You can contact the author of this software at [email protected]

Comments
  • πŸ’‘ ANSI color in console output πŸ’‘

    πŸ’‘ ANSI color in console output πŸ’‘

    In the log outuput it would be cool to get the log output colorized according to the lint/fix status :

    • green : nothing had to be done
    • orange : fixes have been done
    • red : lint did not pass and no fix could be applied : human intervention required
    enhancement 
    opened by adriens 16
  • Refactor Katacoda install steps

    Refactor Katacoda install steps

    cf https://github.com/opt-nc/yamlfixer/blob/add-pypi-version-badge/README.md#-prerequisites

    Install only is

    python3 -m pip install yamlfixer-opt-nc
    

    now

    documentation 
    opened by adriens 16
  • One liners > Pipe summary in jq (no file)

    One liners > Pipe summary in jq (no file)

    Context

    Some of uf like one liners as they are cool and fun to use... and help promote nice looking shell scripts

    Actions

    • [x] Please create a one liner that send putput direclty in jq
    • [x] Any other oneliners
    enhancement 
    opened by adriens 12
  • Yamlfixer version in Docker image is not always the good one

    Yamlfixer version in Docker image is not always the good one

    1️⃣ Description

    Yamlfixer version is not set in Dockerfile when yamlfixer is released. Yamlfixer version installed is not the last, but the version before.

    Reason: The publication of the new version on pip registry is done after the docker image build and publish.

    πŸ“‘ Steps to Reproduce

    Steps to reproduce the behavior:

    docker pull optnc/yamlfixer:0.4.8
    docker image ls
    REPOSITORY                                        TAG                 IMAGE ID       CREATED             SIZE
    optnc/yamlfixer                                   0.4.8               693169d2843d   About an hour ago   74.6MB
    
    ❯ docker run -i -t --name yamlfixer_0.4.8 --rm 693169d2843d /bin/sh
    / # yamlfixer --version
    yamlfixer v0.4.7
    

    2️⃣ Expected behavior

    yamlfixer --version should return v.0.4.8

    Additional context

    Pip publication is done on release only, whereas docker image publication is done on push too. So, tag "latest" on docker image doesn't contains the latest version of the yamlfixer.

    bug wontfix RUN 
    opened by mbarre 10
  • Feature request > Configure input command from file

    Feature request > Configure input command from file

    πŸ“œ Read (and accept) this before

    • [x] I am respectful : this is free software and efforts are made on free time, with πŸ’™
    • [x] I have looked at the current project roadmap
    • [x] I have already looked in current and past issues so I'm sure others did not already push a simlar issue
    • [x] I make one single issue per feature request so the team can work efficienlty on it
    • [x] I am aware of Unix philosophy : Make each program do one thing well
    • [x] When (and if) your feature is implemented, be thankful and help promote the project by sharing the issue on social networks (twitter, linkedIn, dev.to...) and dropping the url on te issue

    ❔ Context

    Detail the current situation/difficultes or problem you are facing and how you think yamlfixer could help :

    πŸ‘‰ Actually we neeed to call a command line to run a yamlfixer command.

    ... but in some cases, it is possible that we could have to always run the same command with the same parameters from the same directory.

    πŸ’‘ Proposed solution

    Detail here what you would like yamlfixer to do to help on the problematic.

    In that case, the command line can be historized/versioned for example in CI scenarios.

    it could looke like that :

    yamlfixer --conf PATH_TO_YMLFXR_CONF
    

    All parameters could be put in the conf file.. probably as simple yml file so it could be linted itsefl by yamlfixer and also deal with potential hierarchical parameters.

    By default .yamllint could be the conf file (thanks for pointing this @tamere-allo-peter πŸ‘ )

    πŸ“‘ Linked resources

    enhancement BUILD 
    opened by adriens 10
  • πŸ’‘ Dedicated output section dedciated to individual Lint status πŸ’‘

    πŸ’‘ Dedicated output section dedciated to individual Lint status πŸ’‘

    πŸ‘‰ Context

    Actually when we run yamlfixer command line we don't have a nice to read shell outputs yaml quality summary. It could be nice to get such a nice thing for the end user.

    πŸ’‘ Feature Request

    Get a kind of dedicated summary section that may look like this (with emojis) :

    Linted files summary : 
    
    βœ”οΈ examples/good.yml
    ❗    examples/bad.yml (2 issues)
    

    πŸ’΅ Benefits

    • Visual and very easy to interpret
    • Makes it easy to make screenshots so people share output bu dropping images in chat while working on contents... and then save time while collaborating
    enhancement ux 
    opened by adriens 8
  • πŸ’‘ Simpler version output format πŸ’‘

    πŸ’‘ Simpler version output format πŸ’‘

    πŸ‘‰ Contexte

    Actually, the -version output is very convenient for human but could be simpler so code/programs (unit testing, scripts automation,...) could interact with it easier.

    Actually we get this :

    $ python3 yamlfixer --version
    yamlfixer v0.1.2
    

    πŸ’‘ Feature request

    As many other tools, could you instead returnas folllows (no more decoration) :

    v0.1.2
    

    ... or add an option that adds decoration... like a verbose version of --version that could add :

    • full tool name
    • copyright elements
    • GH repo url
    • ...
    enhancement quickfix 
    opened by adriens 8
  • 🚨 🐳 Latest Docker image broken (/bin/sh: yamlfixer: Permission denied) 🐞

    🚨 🐳 Latest Docker image broken (/bin/sh: yamlfixer: Permission denied) 🐞

    πŸ‘‰ Context

    A huge refactoring has been performed and it looks like it has broken the way the docker image was initially working.

    The docker image has to be fixed as its is a very convenient way to use it in CI or any other use case.

    πŸ‘‡ Reproducing issue

    1️⃣ Katacoda steps

    1. Go to the dedicated Katacoda scenario
    2. Do all steps [1..4]
    3. Reproduce the issue on Step 5/5

    2️⃣ From any shell

    1. Get the image, mount current dir with data samples and get a shell on it :
    clear
    git clone https://github.com/opt-nc/yamlfixer
    cd yamlfixer
    docker run -it -v $PWD/examples:/examples --rm optnc/yamlfixer /bin/sh
    
    1. Try to execute yamlfixer
    cd examples
    ls -la
    yamlfixer --summary *.yml
    
    1. Get the error message
    /bin/sh: yamlfixer: Permission denied
    

    βœ”οΈ Definition Of Done

    • [ ] Katacoda scenario up and running on the docker step
    • [ ] Shell script would rework as it was previously working

    NB : Feel free to contact me if we need to update the Katacoda Scenario on the docker part (Step 5)

    bug 
    opened by adriens 7
  • Bug report: ImportError: failed to find libmagic.  Check your installation

    Bug report: ImportError: failed to find libmagic. Check your installation

    Hi

    With Python 3.8, after installing current version I get:

     $ yamlfixer conf/
    Traceback (most recent call last):
      File "/Users//miniconda3/envs/py38/bin/yamlfixer", line 5, in <module>
        from yamlfixer.__main__ import run
      File "/Users//miniconda3/envs/py38/lib/python3.8/site-packages/yamlfixer/__main__.py", line 24, in <module>
        from .yamlfixer import YAMLFixer
      File "/Users//miniconda3/envs/py38/lib/python3.8/site-packages/yamlfixer/yamlfixer.py", line 25, in <module>
        from .filefixer import FileFixer
      File "/Users//miniconda3/envs/py38/lib/python3.8/site-packages/yamlfixer/filefixer.py", line 23, in <module>
        import magic
      File "/Users//miniconda3/envs/py38/lib/python3.8/site-packages/magic/__init__.py", line 209, in <module>
        libmagic = loader.load_lib()
      File "/Users//miniconda3/envs/py38/lib/python3.8/site-packages/magic/loader.py", line 49, in load_lib
        raise ImportError('failed to find libmagic.  Check your installation')
    ImportError: failed to find libmagic.  Check your installation
    
    bug RUN 
    opened by stephanecollot 6
  • Feature request > Customize backup files suffix pattern

    Feature request > Customize backup files suffix pattern

    πŸ“œ Read (and accept) this before

    • [x] I am respectful : this is free software and efforts are made on free time, with πŸ’™
    • [x] I have looked at the current project roadmap
    • [x] I have already looked in current and past issues so I'm sure others did not already push a simlar issue
    • [x] I make one single issue per feature request so the team can work efficienlty on it
    • [x] I am aware of Unix philosophy : Make each program do one thing well
    • [x] When (and if) your feature is implemented, be thankful and help promote the project by sharing the issue on social networks (twitter, linkedIn, dev.to...) and dropping the url on te issue

    ❔ Context

    Detail the current situation/difficultes or problem you are facing and how you think yamlfixer could help :

    :point_right: Actuallu the --backup option only generated .org file extension : for sose usecases it would be convenient to be able to customize that (instead of having to manually copy files).

    πŸ’‘ Proposed solution

    Detail here what you would like yamlfixer to do to help on the problematic.

    • add a --backsupsuffix option so end user can customize backup files inside yamlfixer options
    enhancement BUILD 
    opened by adriens 6
  • πŸ’‘ Create a nice looking ASCII banner πŸ’‘

    πŸ’‘ Create a nice looking ASCII banner πŸ’‘

    It could be interesting/cool to be able to produce a nice looking ASCII banner. For example during demos it helps communicating with people.

    We could also add a sentence like theone below (under the ASCII art)

    The tool that fixes your yaml... for you.

    If could be displayed while calling :

    --help ⚠️ (could break help2man) ⚠️ --banner : perfect for demo purpose

    image

    documentation enhancement wontfix 
    opened by adriens 4
  • Feature request > Fix `quoted-strings`

    Feature request > Fix `quoted-strings`

    ❔ Context

    Fix quoted-strings. Docs: https://yamllint.readthedocs.io/en/stable/rules.html#module-yamllint.rules.quoted_strings

    πŸ’‘ Proposed solution

    1. Change quote-type to double or single accordingly;
    2. Remove unnecessary quotes when required is set to only-when-needed;
    3. Add quotes when required is set to true;
    4. Remove quoted quotes when allow-quoted-quotes is false.
    enhancement good first issue RUN 
    opened by giggio 8
  • Files that should be ignored aren't

    Files that should be ignored aren't

    1️⃣ Description

    yamlfixer passes YAML files through yamllint by sending their content to yamllint's standard input.

    Due to this behavior, yamllint doesn't know the input files' names, and so is unable to match them to ignore directives in .yamllint, if any is present.

    πŸ“‘ Steps to Reproduce

    Steps to reproduce the behavior:

    jerome@OPT17844:~/work$ yamllint -v
    yamllint 1.26.3
    
    jerome@OPT17844:~/work$ yamlfixer -v
    yamlfixer v0.9.13
    
    jerome@OPT17844:~/work$ cat meta/main.yml
    ---
    galaxy_info:
      galaxy_tags: []
        # List tags for your role here, one per line. A tag is
        # a keyword that describes and categorizes the role.
    
    # yamllint repots a comments-indentation problem
    jerome@OPT17844:~/work$ yamllint --strict meta/main.yml
    meta/main.yml
      4:5       warning  comment not indented like content  (comments-indentation)
    
    # Then we create a .yamllint file
    jerome@OPT17844:~/work$ cat .yamllint
    ---
    
    extends: default
    
    rules:
      line-length:
        max: 160
      comments-indentation:
        ignore: |
          meta/main.yml
    
    # Now the meta/main.yml file is correctly ignored for rule comments-indentation
    jerome@OPT17844:~/work$ yamllint --strict meta/main.yml
    jerome@OPT17844:~/work$
    
    # But yamlfixer wants to fix it anyway
    jerome@OPT17844:~/work$ yamlfixer --summary meta/main.yml
    Files to fix: 1
    0 files were already correct before
    1 files were modified but problems remain
    0 files were entirely fixed
    0 files were skipped
    0 files were not writable
    0 files with unknown status
       MODIFIED meta/main.yml (handled 1/1)
    jerome@OPT17844:~/work$ 
    

    2️⃣ Expected behavior

    The expected behavior is for yamllint to not report any comments-indentation problem on the meta/main.yml file to yamlfixer, so that yamlfixer doesn't try to fix them.

    So yamlfixer should be modified to pass file names to yamllint for real files, and only pass content on yamllint's stdin when its own input is stdin.

    bug 
    opened by tamere-allo-peter 0
  • Yamlfixer version in Docker Image after a release is not the good one

    Yamlfixer version in Docker Image after a release is not the good one

    1️⃣ Description

    Since branch protection it seems Docker Image doesn't get the right yamlfixer version. It get the main branch content before the merge

    See logs for Bump version: 0.7.3 -> 0.8.0 Docker Image CI #199 :

    #7 22.87   Stored in directory: /root/.cache/pip/wheels/3c/de/35/2cbb99955fa449eeddb2b433b4369035ee5bdf0fc121035ffe
    #7 22.87 Successfully built yamlfixer-opt-nc yamllint pyyaml
    #7 22.88 Installing collected packages: pyyaml, pathspec, yamllint, yamlfixer-opt-nc
    #7 23.07 Successfully installed pathspec-0.9.0 pyyaml-6.0 yamlfixer-opt-nc-0.7.3 yamllint-1.26.3
    #7 23.07 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
    #7 DONE 23.3s
    

    πŸ“‘ Steps to Reproduce

    Steps to reproduce the behavior:

    Do a release

    2️⃣ Expected behavior

    Version of yamlfixer in docker image should be the same as the one just released.

    bug 
    opened by mbarre 0
  • Create an extension for fig

    Create an extension for fig

    ❔ Context

    Fig is terminal that gains everyday in popularity, hence it would be cool to get a dedicated completion for yamlfixer

    🎯 Target

    Explain what do you expect from this issue.

    πŸ’° Gains

    • Ease of use and UX
    • Popularity
    BUILD 
    opened by adriens 0
  • Check dockerfile when used in a github action

    Check dockerfile when used in a github action

    ❔ Context

    Neither GitHub Actions, nor it seems Docker, provide a tty to commands, making yamlfixer unnecessarily read input from stdin.

    🎯 Target

    Check if the implemented workaround works.

    πŸ’° Gains

    • Stopping work on fixing this problem.

    ⚠️ Risks

    • Keeping this problem
    RUN 
    opened by tamere-allo-peter 0
  • Ask for yaml conf files to schemacrawler

    Ask for yaml conf files to schemacrawler

    ❔ Context

    As a long term contriutor to schemacrawler it would be interesting to make some connections between these two community driven projects.

    🎯 Target

    Explain what do you expect from this issue.

    If appliable, ask for some standard conf files that rely on yaml.

    πŸ’° Gains

    What are the gains of implementing this issue for this project.

    • Make bridged between our projects
    • make it possible to lint and fix conf files withing shemacrawler and then make support process easier for schemacrawel
    • get more resources in the examples dir

    ⚠️ Risks

    What are the risks if we don't implement this issue.

    • N/A
    documentation communication BUILD 
    opened by adriens 4
Releases(0.9.15)
  • 0.9.15(Aug 1, 2022)

    What's Changed

    • Devel by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/190
    • remove katacoda section by @AugustasV in https://github.com/opt-nc/yamlfixer/pull/191
    • Bump docker/build-push-action from 3.0.0 to 3.1.0 by @dependabot in https://github.com/opt-nc/yamlfixer/pull/192

    New Contributors

    • @AugustasV made their first contribution in https://github.com/opt-nc/yamlfixer/pull/191

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.9.14...0.9.15

    Source code(tar.gz)
    Source code(zip)
  • 0.9.14(Jul 6, 2022)

    What's Changed

    • Devel by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/186
    • Bump docker/login-action from 1.14.1 to 2.0.0 by @dependabot in https://github.com/opt-nc/yamlfixer/pull/180
    • Bump docker/build-push-action from 2.10.0 to 3.0.0 by @dependabot in https://github.com/opt-nc/yamlfixer/pull/181
    • Please newer releases of pylint. by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/188
    • Bump actions/setup-python from 3 to 4 by @dependabot in https://github.com/opt-nc/yamlfixer/pull/187

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.9.13...0.9.14

    Source code(tar.gz)
    Source code(zip)
  • 0.9.13(May 19, 2022)

    What's Changed

    • Devel by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/182
    • Add initial snapcraft.yaml file, untested. References #23. by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/183
    • Added DEV.o dedicated series by @adriens in https://github.com/opt-nc/yamlfixer/pull/185

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.9.12...0.9.13

    Source code(tar.gz)
    Source code(zip)
  • 0.9.12(May 12, 2022)

    What's Changed

    • Improved TODO list. by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/177
    • Added recent screenshot and moved demo around. by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/178
    • Devel by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/179

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.9.11...0.9.12

    Source code(tar.gz)
    Source code(zip)
  • 0.9.11(May 5, 2022)

    What's Changed

    • Devel by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/174
    • Devel by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/175
    • Devel by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/176

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.9.10...0.9.11

    Source code(tar.gz)
    Source code(zip)
  • 0.9.10(May 4, 2022)

  • 0.9.9(May 4, 2022)

  • 0.9.7(May 4, 2022)

    What's Changed

    • Added TODO list for unsupported problems. by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/162
    • fix. Missing document start can be on any line, not only on the first… by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/163
    • Devel by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/164
    • Bump version: 0.9.4 -> 0.9.5 by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/165
    • Devel by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/166
    • Upgrade docker image by @mbarre in https://github.com/opt-nc/yamlfixer/pull/167
    • Bump actions/checkout from 2 to 3 by @dependabot in https://github.com/opt-nc/yamlfixer/pull/168
    • Bump github/codeql-action from 1 to 2 by @dependabot in https://github.com/opt-nc/yamlfixer/pull/171
    • Bump docker/build-push-action from 2.8.0 to 2.10.0 by @dependabot in https://github.com/opt-nc/yamlfixer/pull/170
    • Bump docker/login-action from 1.12.0 to 1.14.1 by @dependabot in https://github.com/opt-nc/yamlfixer/pull/169

    New Contributors

    • @dependabot made their first contribution in https://github.com/opt-nc/yamlfixer/pull/168

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.9.6...0.9.7

    Source code(tar.gz)
    Source code(zip)
  • 0.9.6(May 4, 2022)

  • 0.9.5(May 4, 2022)

    What's Changed

    • Test modif workflow. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/147
    • Bump version: 0.9.3 -> 0.9.4 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/148
    • Added latest checks.yml status. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/149
    • Added CITATION.cff by @github-actions in https://github.com/opt-nc/yamlfixer/pull/152
    • Added link to build status. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/153
    • Added my ORC Id by @github-actions in https://github.com/opt-nc/yamlfixer/pull/154
    • Ajout emoticon by @github-actions in https://github.com/opt-nc/yamlfixer/pull/155
    • Removed automated creation of PR+merge. by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/156
    • Test by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/159
    • Second test by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/160
    • Removed test file. by @tamere-allo-peter in https://github.com/opt-nc/yamlfixer/pull/161

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.9.4...0.9.5

    Source code(tar.gz)
    Source code(zip)
  • 0.9.4(Apr 29, 2022)

    What's Changed

    • doc. Improved documentation. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/138
    • doc. Improved documentation. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/139
    • doc. Moved doc about GitHub Action around. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/140
    • doc. Fixed absolute path in json example. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/141
    • Bump version: 0.9.2 -> 0.9.3 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/142

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.9.3...0.9.4

    Source code(tar.gz)
    Source code(zip)
  • 0.9.3(Apr 29, 2022)

    What's Changed

    • Bump version: 0.9.1 -> 0.9.2 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/137

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.9.2...0.9.3

    Source code(tar.gz)
    Source code(zip)
  • 0.9.2(Apr 28, 2022)

    What's Changed

    • Bump version: 0.9.0 -> 0.9.1 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/136

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.9.1...0.9.2

    Source code(tar.gz)
    Source code(zip)
  • 0.9.1(Apr 28, 2022)

    What's Changed

    • Bump version: 0.8.4 -> 0.9.0 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/135

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.9.0...0.9.1

    Source code(tar.gz)
    Source code(zip)
  • 0.9.0(Apr 28, 2022)

    What's Changed

    • Add version number to debug output. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/124
    • Install additional flake8 plugins. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/125
    • Bump version: 0.8.1 -> 0.8.2 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/126
    • Please flake8. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/127
    • Bump version: 0.8.3 -> 0.8.4 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/128
    • First try at contributing guidelines. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/129
    • doc. Minor fixes to contributing guidelines. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/130
    • doc. References the contributing guidelines. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/131
    • doc. Typo. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/132
    • Add code of conduct. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/134

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.8.4...0.9.0

    Source code(tar.gz)
    Source code(zip)
  • 0.8.4(Apr 26, 2022)

  • 0.8.3(Apr 26, 2022)

  • 0.8.2(Apr 26, 2022)

    What's Changed

    • Bump version: 0.7.3 -> 0.8.0 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/122
    • Bump version: 0.8.0 -> 0.8.1 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/123

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.8.1...0.8.2

    Source code(tar.gz)
    Source code(zip)
  • 0.8.1(Apr 26, 2022)

  • 0.8.0(Apr 26, 2022)

    What's Changed

    • Bump version: 0.7.2 -> 0.7.3 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/108
    • Ensure --tabsize value is >= 1. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/109
    • Prepare code for easier testing. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/110
    • Add first tests by @github-actions in https://github.com/opt-nc/yamlfixer/pull/111
    • Added docstring just to have something to test merging. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/115
    • Minor code refactoring to ease testing. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/116
    • Let Python do the right justification for us. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/117
    • Better looking code. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/118
    • First test with dependabot by @github-actions in https://github.com/opt-nc/yamlfixer/pull/119
    • Move dependabot file around.. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/120
    • Launch dependabot at 04:00 in the Pacific/Noumea timezone. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/121

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.7.3...0.8.0

    Source code(tar.gz)
    Source code(zip)
  • 0.7.3(Apr 23, 2022)

    What's Changed

    • Bump version: 0.7.1 -> 0.7.2 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/107

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.7.2...0.7.3

    Source code(tar.gz)
    Source code(zip)
  • 0.7.2(Apr 22, 2022)

    What's Changed

    • Bump version: 0.7.0 -> 0.7.1 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/106

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.7.1...0.7.2

    Source code(tar.gz)
    Source code(zip)
  • 0.7.1(Apr 22, 2022)

    What's Changed

    • Bump version: 0.6.9 -> 0.7.0 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/105

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.7.0...0.7.1

    Source code(tar.gz)
    Source code(zip)
  • 0.7.0(Apr 22, 2022)

    What's Changed

    • Bump version: 0.6.8 -> 0.6.9 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/103
    • Show command line arguments in debug mode. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/104

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.6.9...0.7.0

    Source code(tar.gz)
    Source code(zip)
  • 0.6.9(Apr 21, 2022)

    What's Changed

    • Bump version: 0.6.7 -> 0.6.8 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/102

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.6.8...0.6.9

    Source code(tar.gz)
    Source code(zip)
  • 0.6.8(Apr 20, 2022)

    What's Changed

    • Bump version: 0.6.6 -> 0.6.7 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/101

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.6.7...0.6.8

    Source code(tar.gz)
    Source code(zip)
  • 0.6.7(Apr 20, 2022)

    What's Changed

    • Bump version: 0.6.5 -> 0.6.6 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/100

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.6.6...0.6.7

    Source code(tar.gz)
    Source code(zip)
  • 0.6.6(Apr 20, 2022)

    What's Changed

    • Bump version: 0.6.4 -> 0.6.5 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/99

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.6.5...0.6.6

    Source code(tar.gz)
    Source code(zip)
  • 0.6.5(Apr 20, 2022)

    What's Changed

    • Bump version: 0.6.3 -> 0.6.4 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/97
    • doc. Improved documentation wrt fixers. by @github-actions in https://github.com/opt-nc/yamlfixer/pull/98

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.6.4...0.6.5

    Source code(tar.gz)
    Source code(zip)
  • 0.6.4(Apr 19, 2022)

    What's Changed

    • Bump version: 0.6.2 -> 0.6.3 by @github-actions in https://github.com/opt-nc/yamlfixer/pull/96

    Full Changelog: https://github.com/opt-nc/yamlfixer/compare/0.6.3...0.6.4

    Source code(tar.gz)
    Source code(zip)
This Program Automates The Procces Of Adding Camos On Guns And Saving Them On Modern Warfare Guns

This Program Automates The Procces Of Adding Camos On Guns And Saving Them On Modern Warfare Guns

Flex Tools 6 May 26, 2022
Python script that automates the tasks involved in starting a new coding project

Auto Project Builder Automates the repetitive tasks while starting a new project Installation Use the REQUIREMENTS.txt file to install the dependencie

Prathap S S 1 Feb 3, 2022
This is a modified variation of abhiTronix's vidgear. In this variation, it is possible to write the output file anywhere regardless the permissions.

Info In order to download this package: Windows 10: Press Windows+S, Type PowerShell (cmd in older versions) and hit enter, Type pip install vidgear_n

Ege Akman 3 Jan 30, 2022
Modify version of impacket wmiexec.py, get output(data,response) from registry, don't need SMB connection, also bypassing antivirus-software in lateral movement like WMIHACKER.

wmiexec-RegOut Modify version of impacket wmiexec.py,wmipersist.py. Got output(data,response) from registry, don't need SMB connection, but I'm in the

小离 228 Jan 4, 2023
Time tracking program that will format output to be easily put into Gitlab

time_tracker Time tracking program that will format output to be easily put into Gitlab. Feel free to branch and use it yourself! Getting Started Clon

Jake Strasler 2 Oct 13, 2022
A python script to run any executable and pass test cases to it's stdin and compare stdout with correct output.

quera_testcase_checker A python script to run any executable and pass test cases to it's stdin and compare stdout with correct output. proper way to u

k3y1 1 Nov 15, 2021
Multifunctional Analysis of Regions through Input-Output

MARIO Multifunctional Analysis of Regions through Input-Output. (Documents) What is it MARIO is a python package for handling input-output tables and

null 14 Dec 25, 2022
Process RunGap output file of a workout and load data into Apple Numbers Spreadsheet and my website with API calls

BSD 3-Clause License Copyright (c) 2020, Mike Bromberek All rights reserved. ProcessWorkout Exercise data is exported in JSON format to iCloud using

Mike Bromberek 1 Jan 3, 2022
Meera 2 May 12, 2022
Med to csv - A simple way to parse MedAssociate output file in tidy data

MedAssociates to CSV file A simple way to parse MedAssociate output file in tidy

Jean-Emmanuel Longueville 5 Sep 9, 2022
Arcpy Tool developed for ArcMap 10.x that checks DVOF points against TDS data and creates an output feature class as well as a check database.

DVOF_check_tool Arcpy Tool developed for ArcMap 10.x that checks DVOF points against TDS data and creates an output feature class as well as a check d

null 3 Apr 18, 2022
mrcal is a generic toolkit to solve calibration and SFM-like problems originating at NASA/JPL

mrcal is a generic toolkit to solve calibration and SFM-like problems originating at NASA/JPL. Functionality related to these problems is exposed as a set of C and Python libraries and some commandline tools.

Dima Kogan 102 Dec 23, 2022
200 LeetCode problems

LeetCode I classify 200 leetcode problems into some categories and upload my code to who concern WEEK 1 # Title Difficulty Array 15 3Sum Medium 1324 P

Hoang Cao Bao 108 Dec 8, 2022
List of short Codeforces problems with a statement of 1000 characters or less. Python script and data files included.

Shortest problems on Codeforces List of Codeforces problems with a short problem statement of 1000 characters or less. Sorted for each rating level. B

null 32 Dec 24, 2022
Solves Maths24 problems for you!

maths24-solver Solves Maths24 problems for you! Enjoy this open scource project! You can edit modify and share! My wishes is for you to use this proje

null 6 Nov 7, 2021
Python solutions to Codeforces problems

CodeForces This repository is dedicated to my Python solutions for CodeForces problems. Feel free to copy, contribute and/or comment. If you find any

Shukur Sabzaliev 15 Dec 20, 2022
CBLang is a programming language aiming to fix most of my problems with Python

CBLang A bad programming language made in Python. CBLang is a programming language aiming to fix most of my problems with Python (this means that you

Chadderbox 43 Dec 22, 2022
These are my solutions to Advent of Code problems.

Advent of Code These are my solutions to Advent of Code problems. If you want to join my leaderboard, the code is 540750-9589f56d. When I solve for sp

Sumner Evans 5 Dec 19, 2022
A collection of convenient parsers for Advent of Code problems.

Advent of Code Parsers A collection of convenient Python parsers for Advent of Code problems. Installation pip install aocp Quickstart You can import

Miguel Blanco Marcos 3 Dec 13, 2021