Getting Started

We use GitHub Issues to both onboard and offboard employees to OST and projects within OST. Employee profiles are tracked using GitHub Issues, and new profiles can be added by navigating to the Profile Template. Follow the instructions below to navigate creating a new profile and onboarding and offboarding employees to different divisions and projects.

Onboarding

flowchart TD;
    A(["Navigate to Issues"]) --- A0(("Branch Director")) & A1(("New Employee")) & PL(("Project Lead"));
    A0 --> B(["Create a new Issue using 'Add new profile' issue type"]);
    A1 ----> G["Read through Getting Started Instructions"];
    B --> C(["Follow instructions in the Issue"]);
    C --> E["Assign Issue to Onboardee"];
    PL --> D["Add project specific command (e.g., comment /onboard-FIMS)"];
    G --> new("Navigate to your profile Issue and complete tasks or comment on the issue to get help when you reach roadblocks");
    new --> F["Complete all assigned tasks"];
    E ---> H["Direct employee to this site"];

    E@{ shape: lin-rect};
    D@{ shape: lin-rect};
    F@{ shape: dbl-circ};
    H@{ shape: div-rect};
    style A fill:transparent;
    style A0 fill:#BBDEFB;
    style A1 fill:#C8E6C9;
    style PL fill:#F54927,fill:#E1BEE7,color:none;
    style B fill:#BBDEFB;
    style G fill:#C8E6C9;
    style C fill:#BBDEFB;
    style E fill:#FFE0B2;
    style D fill:#E1BEE7;
    style new fill:#C8E6C9;
    style F fill:#D50000;
    style H fill:#FFCDD2;
    click A "https://github.com/nmfs-ost/on-off-boarding/issues";
    click A0 "https://github.com/nmfs-ost/on-off-boarding/issues/new?template=add_new_profile.yml";
    click G "/getting-started.qmd";

Slash commands

Once a profile is created, an onboardee can be onboarded to a division or a project through the use of slash commands in Issue comments. When an Issue comment is started with, or only contains, a forward slash followed by β€œonboard-*β€œ, where the star must be replaced with a project name, e.g.,”/onboard-sis”, a task list will appear in the Issue with instructions and checkboxes for either the Onboardee, Project Lead, or Division Director to complete. These tasks lists are stored in the .github/workflows/ directory as .yml files. All task lists related to onboarding start with onboard and all task lists related to offboarding start with offboard. The filename without the extension reflects the name of the slash command.

If a new slash command is created, the command must have its own .yml file and the command must be listed in .github/workflows/slash-command-dispatch.yml. A big thank you to Peter Evans for creating slash command dispatch and maintaining it for us all to use.

Offboarding

flowchart TD;
    A(["Navigate to Issues"]) --- A0(("Branch Director")) & A1(("Employee"));
    A0 --> B(["Execute command for offboarding from team and/or project"]);
    A1 ----> G["Read through offboarding task list"];
    B --> E["Reassign Issue to offboardee"];
    G --> F["Check off each task after it is completed"];
    E --> H["If employee is leaving ST4 and all offboarding tasks are complete, close out their profile"]

    E@{ shape: lin-rect};
    F@{ shape: dbl-circ};
    H@{ shape: div-rect};
    style A fill:transparent;
    style A0 fill:#BBDEFB;
    style A1 fill:#C8E6C9;
    style B fill:#BBDEFB;
    style G fill:#C8E6C9;
    style E fill:#FFE0B2;
    style F fill:#D50000;
    style H fill:#FFCDD2;
    click A "https://github.com/nmfs-ost/on-off-boarding/issues";

πŸ‘₯ Community

Projects and Software

πŸ—‚οΈ Projects

Note

Only projects that are associated with a GitHub repository are listed in the table below. There is an additional list of projects on the home page which includes projects that do not have associated GitHub repositories.

Project Stars Status Description
FIMS fims-stars fims-status Fisheries Integrated Modelling System
asar asar-stars asar-status Partially Automated Stock Assessment Reporting
stockplotr stockplotr-stars stockplotr-status Tables and figures for stock assessment documents
ss3-source-code ss3-stars ss3-status Stock Synthesis source code
DisMAP dismap-stars dismap-status Distribution Mapping and Analysis Portal
FIT fit-stars fit-status Fisheries Integrated Toolbox
journals journals-stars journals-status-link Bibliography files for journals of interest to fisheries
nmfspalette nmfspalette-stars nmfspalette-status R Color palette for NOAA Fisheries official colors

πŸ’» Software and Tools

Rstudio vscode git github google cloud FIMS logo asar logo stock plot R logo

IDEs

Positron

Instructions for installing Positron can be found on the Positron website, where Positron is the successor of RStudio and is built as an Electron app, the same as VS Code.

RStudio

Download the latest version of RStudio from Posit’s download page #### Visual Studio Code

Visual Studio Code (VS Code) is an Electron app that is meant to facilitate coding in any language. To download the latest version navigate to their download page and follow the instructions specific to your operating system.

πŸ’¬ AI Resources at NOAA Fisheries

Google Gemini ChatGPT

Important

AI tools are currently under pilot use and only some users have access to GitHub copilot.

☁️ Cloud Resources at NOAA Fisheries