Giter VIP home page Giter VIP logo

vscode-extensionpack's Introduction

nf-core Extension Pack

An extension pack for VSCode with all the tools you'll need to develop with nf-core, a community effort to collect a curated set of analysis pipelines built using Nextflow.

Note - not all of these may be to your taste! We have tried to include packages that people in the community have found useful, but be prepared to disable any that you don't like the look of after installing ;)

Included extensions

  • Apptainer/Singularity - Provides syntax highlighting for Apptainer/Singularity definition files
  • Code Spell Checker - A basic spell checker that works well with camelCase code.
  • Docker - Makes it easy to create, manage, and debug containerized applications
  • EditorConfig - Support for EditorConfig project files for code standardisation.
  • indent-rainbow - Highlight indentation level, especially if inconsistent
  • Nextflow - Nextflow language support
  • Prettier - Code formatter using prettier
  • Rainbow CSV - Highlight columns in csv files in different colors
  • Ruff - An extremely fast Python linter and code formatter, written in Rust.
  • Todo Tree - Show TODO, FIXME, etc. comment tags in a tree view
  • YAML - YAML Language Support by Red Hat, with built-in Kubernetes syntax support

Please create a GitHub issue if you can think of any others to recommend!

Links

vscode-extensionpack's People

Contributors

apeltzer avatar drpatelh avatar edmundmiller avatar ewels avatar kenibrewer avatar maxulysse avatar pmoris avatar

Stargazers

 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  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  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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vscode-extensionpack's Issues

My favourite extensions - @ewels

What I can think of off the top of my head:

Relevant extensions

Settings etc

  • Auto-format on save with Black
  • Line lengths set to 120 instead of 80 wherever possible

Addition of Docker extension

When developing a pipeline, the docker extension can be useful to understand which containers are available along with which are running and the container's associated metadata.

It allows users to connect to any public or private container registries. This is especially useful if you build containers locally while testing/developing pipelines, and then push those containers to an external registry when publishing the pipeline.

It also provides syntax highlighting for Dockerfiles.

The extension and more information can be found here.

Review outdated extensions

Check that extensions are valid and up to date. For example, svgviewer is not available any more on the marketplace.

Reduce extension clutter by removing general purpose extensions that aren't specific to nextflow development.

I'm a big fan of this extension-pack and have adopted several of these extensions into the extensions I put in devcontainer specs for repos I own/create. However, I also think there would be value in reducing the number of extensions in this pack to those extensions that are most important to development within Nextflow or nf-core. Basically trimming down the list from the "nice-to-have" to the "must-haves".

Here are a few specific ones I'd like to nominate for removal:

  1. Gitlens

When I encourage people to install the nf-core extension pack, I've received the most pushback because the inclusion of gitlens. It tends to be a pretty polarizing extensions, with some people loving it and other people hating it. I also think it's worth removal because many features require a commerical subscription and the amount of visual clutter the git blames introduce.

  1. Gitignore

This extension is typically only used once when creating a repo. I would expect it to play no role whatsoever in repos created using nf-core tooling because those come with a gitignore.

  1. Live Share

Seems like a very cool extension, but also a general purpose tool that doesn't provide specific benefit to nextflow users.

All the other extensions seem like good additions in my view, because (like Prettier) they relate to the code quality tooling used by nf-core or ease the burden of file types that are frequently used in nextflow pipelines (like indent-rainbow).

One alternative for these nice-to-have extensions would be to move them to a Recommended extensions block for nf-core repos. (See https://code.visualstudio.com/docs/editor/extension-marketplace#_workspace-recommended-extensions)

[Bug] Expired vscode extension marketplace personal access token

The personal access token used to publish our vscode extension is expired and needs to be refreshed.

https://github.com/nf-core/vscode-extensionpack/actions/runs/8061648994

Logs Excerpt:

Publishing 'nf-core.nf-core-extensionpack v0.4.0'...
Error: {"$id":"1","customProperties":{"Descriptor":null,"IdentityDisplayName":null,"Token":null,"RequestedPermissions":0,"NamespaceId":"00000000-0000-0000-0000-000000000000"},"innerException":null,"message":"Access Denied: The Personal Access Token used has expired.","typeName":"Microsoft.VisualStudio.Services.Security.AccessCheckException, Microsoft.VisualStudio.Services.WebApi","typeKey":"AccessCheckException","errorCode":0,"eventId":3000}

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.