Code Monkey home page Code Monkey logo

twisterrob-env's Introduction

My Environment setup & scripts

I have a complex environment setup on Windows, this repository shall contain things that make the environment easily reproducible.

Contents

  • caches files and folders that are emphemeral, and if deleted, they'll regenerate.
  • config configuration files relocated into a central place.
  • projects workspaces for different projects I'm working on.
  • repos master copies of files, e.g. SVN server, Maven repository, Artifactory, etc.
  • scripts see below.
  • secrets private keys.
  • tools programs, SDK, etc. that do things.

Scripts

License

Unlicense, see .github/LICENSE.

twisterrob-env's People

Contributors

renovate[bot] avatar twisterrob avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

twisterrob-env's Issues

Dependency Dashboard

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

This repository currently has no open or pending branches.

Detected dependencies

dockerfile
scripts/special/pst-maildir-imap/Dockerfile
  • ubuntu 24.04
github-actions
.github/workflows/ci.yml
  • TWiStErRob/github-workflows v3@1e06403c5d561d70e40109c2701ea3092ca6ded7
  • actions/checkout v4
  • actions/checkout v4
  • actions/checkout v4
  • actions/checkout v4
  • actions/checkout v4
  • actions/checkout v4
  • actions/checkout v4
  • actions/checkout v4
  • actions/checkout v4
  • actions/checkout v4
  • addnab/docker-run-action v3
  • actions/upload-artifact v4
  • actions/checkout v4
  • addnab/docker-run-action v3
  • actions/upload-artifact v4
  • actions/checkout v4
  • gradle/actions v3
  • actions/checkout v4
  • actions/upload-artifact v4
  • github/codeql-action v3
  • actions/checkout v4
  • actions/upload-artifact v4
  • github/codeql-action v3
  • actions/checkout v4
  • microsoft/psscriptanalyzer-action v1.1
  • actions/upload-artifact v4
  • github/codeql-action v3
gradle
.gradle
config/gradle/gradle.properties
config/gradle/init.gradle.kts
config/gradle/init.d/includes/agp_disable-profile-protos.init.gradle.kts
config/gradle/init.d/includes/gradle_auto-warning.init.gradle.kts
config/gradle/init.d/includes/gradle_buildCache-local-expiry.init.gradle.kts
config/gradle/init.d/includes/gradle_caches-expiry.80.init.gradle.kts
config/gradle/init.d/includes/gradle_caches-expiry.88.init.gradle.kts
config/gradle/init.d/includes/gradle_lifecycle-logging.init.gradle.kts
config/gradle/init.d/test/gradle.properties
config/gradle/init.d/test/settings.gradle.kts
repos/maven/configure.gradle
  • org.apache.maven.wagon:wagon-ftp 3.5.3
gradle-wrapper
config/gradle/init.d/test/gradle/wrapper/gradle-wrapper.properties
  • gradle 8.9-rc-1
kotlin-script
scripts/git/merged-branches/find-merged-branches.main.kts
  • org.jetbrains.kotlinx:kotlinx-coroutines-core 1.8.1
scripts/github/project-manage-draft-issues/manage-draft-issues.main.kts
  • io.ktor:ktor-client-java-jvm 2.3.12
  • io.ktor:ktor-client-content-negotiation-jvm 2.3.12
  • io.ktor:ktor-client-logging-jvm 2.3.12
  • io.ktor:ktor-client-auth-jvm 2.3.12
  • io.ktor:ktor-serialization-jackson-jvm 2.3.12
  • com.jayway.jsonpath:json-path 2.9.0
scripts/github/repository-convention/validate.main.kts
  • javax.json:javax.json-api 1.1.4
  • org.glassfish:javax.json 1.1.4
  • org.jetbrains.kotlinx:kotlinx-html-jvm 0.11.0
  • io.ktor:ktor-client-java-jvm 2.3.12
  • io.ktor:ktor-client-content-negotiation-jvm 2.3.12
  • io.ktor:ktor-client-logging-jvm 2.3.12
  • io.ktor:ktor-client-auth-jvm 2.3.12
  • io.ktor:ktor-serialization-jackson-jvm 2.3.12
  • tech.tablesaw:tablesaw-core 0.43.1
scripts/github/user-contribs/get.main.kts
  • org.jetbrains.kotlinx:kotlinx-html-jvm 0.11.0
  • io.ktor:ktor-client-java-jvm 2.3.12
  • io.ktor:ktor-client-content-negotiation-jvm 2.3.12
  • io.ktor:ktor-serialization-jackson-jvm 2.3.12
scripts/github/user-contribs/summarize.main.kts
  • com.fasterxml.jackson.core:jackson-databind 2.17.1
  • com.fasterxml.jackson.module:jackson-module-kotlin 2.17.1
  • com.fasterxml.jackson.dataformat:jackson-dataformat-yaml 2.17.1
  • org.jetbrains.kotlinx:kotlinx-html-jvm 0.11.0
scripts/google/gmail-play-reviews/reviews.main.kts
  • com.google.api-client:google-api-client 2.6.0
  • com.google.oauth-client:google-oauth-client-jetty 1.36.0
  • com.google.apis:google-api-services-gmail v1-rev20240520-2.0.0
scripts/notion/database-filter-page-content/filter-content.main.kts
  • com.github.seratch:notion-sdk-jvm-core 1.11.1
  • com.github.seratch:notion-sdk-jvm-okhttp4 1.11.1
scripts/notion/import-data/notion-import-csv.main.kts
  • com.opencsv:opencsv 5.9
  • com.github.seratch:notion-sdk-jvm-core 1.11.1
  • com.github.seratch:notion-sdk-jvm-okhttp4 1.11.1
scripts/notion/import-data/notion-import-dev-summit.main.kts
  • com.fasterxml.jackson.module:jackson-module-kotlin 2.17.1
  • com.fasterxml.jackson.datatype:jackson-datatype-jsr310 2.17.1
  • com.github.seratch:notion-sdk-jvm-core 1.11.1
  • com.github.seratch:notion-sdk-jvm-okhttp4 1.11.1
scripts/notion/import-data/notion-import-droidcon.main.kts
  • com.fasterxml.jackson.module:jackson-module-kotlin 2.17.1
  • com.fasterxml.jackson.datatype:jackson-datatype-jsr310 2.17.1
  • com.github.seratch:notion-sdk-jvm-core 1.11.1
  • com.github.seratch:notion-sdk-jvm-okhttp4 1.11.1
scripts/notion/import-data/siliconmilkroundabout/companies-attending.main.kts
  • com.fasterxml.jackson.module:jackson-module-kotlin 2.17.1
scripts/notion/page-section-move-to-property/notion-move-to-property.main.kts
  • com.github.seratch:notion-sdk-jvm-core 1.11.1
  • com.github.seratch:notion-sdk-jvm-okhttp4 1.11.1
scripts/special/bitrise-mermaid/bitrise-mermaid.main.kts
  • org.snakeyaml:snakeyaml-engine 2.7
scripts/special/lastpass2google-migration/pass.main.kts
  • com.fasterxml.jackson.dataformat:jackson-dataformat-csv 2.17.1
  • org.skyscreamer:jsonassert 1.5.2
regex
.github/workflows/ci.yml
  • detekt/detekt 1.23.6
.github/workflows/ci.yml
  • koalaman/shellcheck 0.10.0
.github/workflows/ci.yml
  • psastras/sarif-rs 0.4.2
.github/workflows/ci.yml
  • psastras/sarif-rs 0.4.2

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

Split SVN monorepo

For how, see https://github.com/TWiStErRob/TWiStErRob-env/tree/master/svn2git-migration

Steps:

  • Create issue in target repo
  • Link it here
  • Clean up local copy
  • Use svn2git
  • Replace svn:externals with a submodule (example)
  • Renormalize line endings with .gitattributes (example)
  • Review .gitignore files
  • Optional: Build CI
  • Delete from SVN
  • Replace p:\projects\workspace\x (.svn) with p:\project\workspace\repo.name.x (.git)
  • Create tag svn for the last SVN commit in git, and create a pre-release on GitHub: "SVN to GIT migration" and description: "This is the point of the last commit in SVN. After this commits went to GitHub git."
  • recreate/tag existing releases on GH
  • link new releases from website (see guide)
  • tick the box in split epic

Tasks

Rebuild SVN repository

  • Remove JARs and other binaries
  • Filter removed files/folders like they didn't exist

The target is to reduce 133MB to at least 50MB

Automatic backup system for code

Scripts for clearing:

  • clear caches (#23)
  • clear temporary files from config
  • clean all projects

Scripts for rebuilding:

  • checkout svn from repos
  • checkout a list of remote repositories from various VCSs
  • create env vars from folder structure
  • download and extract some dists (gradle, maven, idea, eclipse, ...)

Scripts for backup

  • backup folder structure, including desktop.ini, descript.ion, folder.ico, and scripts
  • schedule frequent backups

All backups should be:

  • idempotent (only backup changed data)
  • self-contained

Research GitHub runner problem matchers

Document "usual" repo setup

What do repos have in common, document conventions.

  • Looks through all repository settings
  • Query what's possible in GraphQL
  • Ensure #15 is applied to all repos (see .yml files and look for these lines)
  • #16
  • Manually apply diverging settings from #11

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.