{"id":14008406,"url":"https://github.com/jenkinsci/compact-columns-plugin","last_synced_at":"2025-07-28T20:31:15.554Z","repository":{"id":1231227,"uuid":"1163478","full_name":"jenkinsci/compact-columns-plugin","owner":"jenkinsci","description":"Jenkins compact-columns plugin","archived":false,"fork":false,"pushed_at":"2025-03-10T20:12:32.000Z","size":314,"stargazers_count":6,"open_issues_count":11,"forks_count":12,"subscribers_count":96,"default_branch":"main","last_synced_at":"2025-04-05T03:31:35.238Z","etag":null,"topics":["java","jenkins"],"latest_commit_sha":null,"homepage":"https://plugins.jenkins.io/compact-columns/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"inaka/match_stream","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jenkinsci.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2010-12-13T05:28:52.000Z","updated_at":"2025-04-04T04:16:34.000Z","dependencies_parsed_at":"2024-12-25T16:18:52.530Z","dependency_job_id":"766e7b4a-01eb-4ebe-9260-15e69f0ef43b","html_url":"https://github.com/jenkinsci/compact-columns-plugin","commit_stats":null,"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/jenkinsci/compact-columns-plugin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenkinsci%2Fcompact-columns-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenkinsci%2Fcompact-columns-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenkinsci%2Fcompact-columns-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenkinsci%2Fcompact-columns-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jenkinsci","download_url":"https://codeload.github.com/jenkinsci/compact-columns-plugin/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenkinsci%2Fcompact-columns-plugin/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267580458,"owners_count":24110844,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-28T02:00:09.689Z","response_time":68,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","jenkins"],"created_at":"2024-08-10T11:01:39.008Z","updated_at":"2025-07-28T20:31:15.048Z","avatar_url":"https://github.com/jenkinsci.png","language":"Java","funding_links":[],"categories":["Java"],"sub_categories":[],"readme":"# Compact Columns Plugin\n\n[![Jenkins Plugin](https://img.shields.io/jenkins/plugin/v/compact-columns.svg)](https://plugins.jenkins.io/compact-columns)\n[![GitHub release](https://img.shields.io/github/release/jenkinsci/compact-columns-plugin.svg?label=changelog)](https://github.com/jenkinsci/compact-columns-plugin/releases/latest)\n[![Jenkins Plugin Installs](https://img.shields.io/jenkins/plugin/i/compact-columns.svg?color=blue)](https://plugins.jenkins.io/compact-columns)\n[![Build Status](https://ci.jenkins.io/buildStatus/icon?job=Plugins%2Fcompact-columns-plugin%2Fmain)](https://ci.jenkins.io/job/Plugins/job/compact-columns-plugin/job/main/)\n[![GitHub license](https://img.shields.io/github/license/jenkinsci/compact-columns-plugin.svg)](https://github.com/jenkinsci/compact-columns-plugin/blob/master/LICENSE)\n[![Maintenance](https://img.shields.io/maintenance/yes/2024.svg)]()\n\nMore compact columns for showing last success and failure.\nEasier to understand, and takes less room in your view.\n\n## What are the \"Job Name\" columns?\n\n- **Job Name** -- Adds the job description as a tooltip\n- **Job Name w/ Status Color** -- also Colors the job name according to the\n  last build status\n\n \n![](docs/img/job-name.png)\n\n## What are the \"Latest Statuses\" columns?\n\nThese columns take the \"Last Success\" and \"Last Failure\" columns and combine\nthem into one easier to understand, and real-estate friendly column. You can\nclick on the status links to go to that build, and can hover over the link to\nsee additional information in the tool-tip.\n\n![](docs/img/compact.png)\n\n### Some examples of the \"Last Statuses\" columns\n\nBased on the configuration options you choose, you can get columns like these\nexamples.\n\n![](docs/img/last-statuses-example-1.png)\n![](docs/img/last-statuses-example-2.png)\n![](docs/img/last-statuses-example-3.png)\n![](docs/img/last-statuses-example-4.png)\n\n## Why?\n\nEven in this small screen-shot you can see how busy the \"Last Success\" and\n\"Last Failure\" columns are. Quite frankly, it's hard to really get the\ninformation you need \"at a glance\" like you should.\n\n![](docs/img/all.png)\n\nThe problem is compounded if you have many jobs and scroll down and lose the\ncolumn headers. You can't remember which column is for which information.\n\n![](docs/img/all-out-of-context.png)\n\nThis becomes even more useful when you are using some of the plugins that\nprovide additional columns (e.g. [Maven Info\nPlugin](https://plugins.jenkins.io/maven-info/)) or alternate view layouts\n(e.g. [Sectioned View Plugin](https://plugins.jenkins.io/sectioned-view/)).\n\n## How do I use it?\n\nFollow these steps\n\n1. If the only view you have is the \"All\" view, and you want to edit that view\n   see [Editing or Replacing the All View](docs/the-all-view.md). If you would\n   like to add another view instead, do that.\n2. Once you have a view you want to edit, see [Changing the Columns of a\n   View](docs/changing-columns.md)\n3. When changing columns, look for the \"Compact Column\" columns.  There\n    are several columns to choose from:\n    1. **Compact Column: Job Name w/ Options** -- Adds the job\n        description, plus colors the job name according to the last\n        status.  Also contains the following options\n        1.  Color the Job Name according to the last build's status\n        2.  Add the job's description to the tool-tip\n        3.  Add the job's last status summary to the tool-tip - same\n            look and feel as the status column tool-tips\n        4.  Enable/disable colorblind support\n    2. **Compact Column: All Statuses w/ Options** -- This column\n        always shows you the last build for each of the statuses\n        fail/stable/unstable. Also contains the following options\n        1.  Show only the last status\n        2.  Hide statuses that are older than a certain number of days\n        3.  Enable/disable colorblind support\n        4.  Choose either\n            1.  Days ago - like \"4 days\" or \"17 mins\"\n            2.  Date/time\n    3.  **Compact Column: Unstable + Stable** -- This column prefers to\n        show you just the latest un/stable builds, but will also show\n        you if the last build failed\n    4.  **Compact Column: Stable + Failed** -- This column prefers to\n        show you just the latest stable/fail builds, but will also show\n        you if the last build was unstable\n    5.  **Compact Column: Job Name** -- Adds the job description as a\n        tool tip.  (simpler version of Job Name w/ Options - kept only\n        for backwards compatibility)\n\nThis screenshot shows what this configuration looks like. It is a little\ndifferent than most columns because you can configure the details per-view. For\nexample, you could have one view that shows the job name with color turned on,\nand another view that has the color turned off.\n \n![](docs/img/configuration.png)\n\n## Contributing\n\nIf you want to contribute to this plugin, you probably will need a Jenkins\nplugin developement environment. This basically means a current version of Java\n(Java 17 should probably be okay for now) and [Apache Maven]. See the\n[Jenkins Plugin Tutorial] for details.\n\nIf you have the proper environment, typing:\n\n    $ mvn verify\n\nshould create a plugin as `target/*.hpi`, which you can install in your Jenkins\ninstance. Running\n\n    $ mvn hpi:run -Djenkins.version=2.452.2\n\nallows you to spin up a test Jenkins instance on [localhost] to test your\nlocal changes before commiting.\n\n[Apache Maven]: https://maven.apache.org/\n[Jenkins Plugin Tutorial]: https://jenkins.io/doc/developer/tutorial/prepare/\n[localhost]: http://localhost:8080/jenkins/\n\n### Code Style\n\nThis plugin is using [Google Java Code Style], please try to adhere to that\nstyle whenever adding new files or making changes to existing files. The style\nis enforced using the [spotless] plugin, if the build fails because you were\nusing the \"wrong\" style, you can fix it by running:\n\n    $ mvn spotless:apply\n\nto reformat Java code in the proper style.\n\n[Google Java Code Style]: https://google.github.io/styleguide/javaguide.html\n[spotless]: https://github.com/diffplug/spotless\n\n\n## Changelog\n\n* See [GitHub Releases](https://github.com/jenkinsci/compact-columns-plugin/releases) for the recent versions\n* See the [old changelog](docs/CHANGELOG.old.md) for versions 1.10 and older\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjenkinsci%2Fcompact-columns-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjenkinsci%2Fcompact-columns-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjenkinsci%2Fcompact-columns-plugin/lists"}