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:

    [email protected]:~/work$ yamllint -v
    yamllint 1.26.3
    
    [email protected]:~/work$ yamlfixer -v
    yamlfixer v0.9.13
    
    [email protected]:~/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
    [email protected]:~/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
    [email protected]:~/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
    [email protected]:~/work$ yamllint --strict meta/main.yml
    [email protected]:~/work$
    
    # But yamlfixer wants to fix it anyway
    [email protected]:~/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)
    [email protected]:~/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)
Datargsing is a data management and manipulation Python library

Datargsing What is It? Datargsing is a data management and manipulation Python library which is currently in deving Why this library is good? This Pyt

CHOSSY Lucas 10 Oct 24, 2022
This is a multi-app executor that it used when we have some different task in a our applications and want to run them at the same time

This is a multi-app executor that it used when we have some different task in a our applications and want to run them at the same time. It uses SQLAlchemy for ORM and Alembic for database migrations.

Majid Iranpour 5 Apr 16, 2022
An example repository for how to generate results using PyBaMM

PyBaMM results This repository provides a template for generating results (for example, for a paper) using PyBaMM Installation Install PyBaMM using a

PyBaMM Team 7 Oct 09, 2022
ArinjoyTheDev 1 Jul 17, 2022
Improving Representations via Similarities

embetter warning I like to build in public, but please don't expect anything yet. This is alpha stuff! notes Improving Representations via Similaritie

vincent d warmerdam 229 Jan 08, 2023
Example code for the book Fluent Python, 1st Edition (O'Reilly, 2015)

Fluent Python, First Edition: example code This repository is archived and will not be updated.

Fluent Python 5.4k Jan 09, 2023
Procedural 3D data generation pipeline for architecture

Synthetic Dataset Generator Authors: Stanislava Fedorova Alberto Tono Meher Shashwat Nigam Jiayao Zhang Amirhossein Ahmadnia Cecilia bolognesi Dominik

Computational Design Institute 49 Nov 25, 2022
Calc.py - A powerful Python REPL calculator

Calc - A powerful Python REPL calculator This is a calculator with a complex sou

Alejandro 8 Oct 22, 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
A telegram bot which programed to countdown.

countdown-vi this is a telegram bot which programed to countdown. usage well, first you should specify a exact interval. there is 5 column, very first

Arya Shabane 3 Feb 15, 2022
Source code for Learn Programming: Python

This repository contains the source code of the game engine behind Learn Programming: Python. The two key files are game.py (the main source of the ga

Niema Moshiri 25 Apr 24, 2022
Educational Repo. Used whilst learning Flask.

flask_python Educational Repo. Used whilst learning Flask. The below instructions will be required whilst establishing as new project. Install Flask (

Jordan 2 Oct 15, 2021
A site that went kinda viral that lets you put Bernie Sanders in places

Bernie In Places An app that accidentally went viral! Read the story in WIRED here Install First, create a python virtual environment, and install all

310 Aug 22, 2022
A comparison of mesh generators.

This repository creates meshes of the same domains with multiple mesh generators and compares the results.

Nico SchlΓΆmer 29 Dec 12, 2022
Easy, clean, reliable Python 2/3 compatibility

Overview: Easy, clean, reliable Python 2/3 compatibility python-future is the missing compatibility layer between Python 2 and Python 3. It allows you

Python Charmers 1.2k Jan 08, 2023
Addons like multipages for streamlit webapp

streamlit_pages Installation $ pip install streamlit-pages Features Adding multiple pages to streamlit Sharing specific pages Usage import streamlit

36 Dec 25, 2022
Lightweight library for accessing data and configuration

accsr This lightweight library contains utilities for managing, loading, uploading, opening and generally wrangling data and configurations. It was ba

appliedAI Initiative 7 Mar 09, 2022
Collection of Python scripts to perform Eikonal Tomography

Collection of Python scripts to perform Eikonal Tomography

Emanuel KΓ€stle 10 Nov 04, 2022
A Blender addon for VSE that auto-adjusts video strip's length, if speed effect is applied.

Blender VSE Speed Adjust Addon When using Video Sequence Editor in Blender, the speed effect strip doesn't auto-adjusts clip length when changing its

Arpit Srivastava 2 Jan 18, 2022
Python version of RocketLeague-Dropshot-Calculated-shot

Python version of RocketLeague-Dropshot-Calculated-shot. This is just to demo around and a tool I used to develop the actual plugin.

JareBear 1 Jan 14, 2022